public function __construct(array $request, $plugin = '', $plugin_dir = '') { $this->result = new WPAdm_Result(); $this->result->setResult(WPAdm_Result::WPADM_RESULT_ERROR); $this->request = $request; $this->plugin = $plugin; self::$pl_dir = $plugin_dir; self::$plugin_name = $plugin; // авторизация запроса if (!$this->auth()) { return; } if ('connect' == $request['method']) { $this->connect(); } elseif ('local' == $request['method']) { } elseif ($obj = $this->getObject($request['method'], $request['params'])) { if (isset($obj->name)) { $this->name = $obj->name; } if (isset($obj->time)) { $this->time = $obj->time; } $this->result = $obj->getResult(); } else { $this->result->setError('Unknown method "' . $request['method'] . '"'); } }