mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2025-01-27 05:01:12 +01:00
54 lines
1.5 KiB
PHP
54 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Copyright (C) 2015 Datto, Inc.
|
|
*
|
|
* This file is part of PHP JSON-RPC.
|
|
*
|
|
* PHP JSON-RPC is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License, version 3,
|
|
* as published by the Free Software Foundation.
|
|
*
|
|
* PHP JSON-RPC is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with PHP JSON-RPC. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* @author Spencer Mortensen <smortensen@datto.com>
|
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL-3.0
|
|
* @copyright 2015 Datto, Inc.
|
|
*/
|
|
|
|
namespace Datto\JsonRpc\Examples;
|
|
|
|
use Datto\JsonRpc\Evaluator;
|
|
use Datto\JsonRpc\Exceptions\ArgumentException;
|
|
use Datto\JsonRpc\Exceptions\MethodException;
|
|
use Datto\JsonRpc\Examples\Library\Math;
|
|
|
|
class Api implements Evaluator
|
|
{
|
|
public function evaluate($method, $arguments)
|
|
{
|
|
if ($method === 'add') {
|
|
return self::add($arguments);
|
|
}
|
|
|
|
throw new MethodException();
|
|
}
|
|
|
|
private static function add($arguments)
|
|
{
|
|
@list($a, $b) = $arguments;
|
|
|
|
if (!is_int($a) || !is_int($b)) {
|
|
throw new ArgumentException();
|
|
}
|
|
|
|
return Math::add($a, $b);
|
|
}
|
|
}
|