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'] . '"');
     }
 }