public function __construct() { parent::__construct(); $route = empty($_GET['route']) ? '' : $_GET['route']; $route = explode('/', $route); if (count($route) < 2) { throw new Exception('Invalid route'); } $this->storage = $route[0]; $this->command = $route[1]; }
protected static function doCommand(Request $request, AbsractStorage $storage, AbstractResponse $response) { $result = $storage->command($request->getCommandName(), $request->getCommandParams()); $response->setData($result); }
protected static function doCommand(Request $request, AbsractStorage $storage, AbstractResponse $response) { $result = call_user_func_array([$storage, $request->getCommandName()], $request->getCommandParams()); $response->setData($result); }