/**
  * Create a new model instance from a command.
  *
  * @param  CommandInterface
  * @return array
  */
 public static function fromCommand(CommandInterface $command)
 {
     $file = new self();
     $file->setParameters($command->getResponse()->json() + array('path' => $command['path']));
     $file->finishUpload();
     return $file->getParameters();
 }
Example #2
0
 public static function factory(array $data)
 {
     $rpc = new self();
     $rpc->setId($data['tid']);
     $rpc->setAction($data['action']);
     $rpc->setMethod($data['method']);
     $rpc->setData($data['data'] ?: array());
     $rpc->setParameters($data);
     return $rpc;
 }
Example #3
0
 /**
  * Initialization method
  * @param stdClass $Object object for initialization
  * @return ObjectInitializedInterface initialized object
  */
 public static function initializeByObject(\stdClass $Object)
 {
     $Error = new self();
     $Error->setCode($Object->error->error_code)->setMessage($Object->error->error_msg);
     if (isset($Object->error->request_params)) {
         $Items = array();
         foreach ($Object->error->request_params as $Item) {
             $Items[$Item->key] = $Item->value;
         }
         $Error->setParameters($Items);
     }
     return $Error;
 }
Example #4
0
 /**
  * Return a request based on a simple url.
  * @param string $url
  * @param string $stripHost
  * @return Request
  */
 public static function fromURL($url, $stripHost)
 {
     $data = parse_url($url);
     $parameters = array();
     if (!empty($data['query'])) {
         parse_str($data['query'], $parameters);
     }
     $request = new self();
     if ($stripHost) {
         $request->setUrl($data['path']);
     } else {
         $request->setUrl($data['scheme'] . '://' . $data['host'] . (isset($data['port']) ? ':' . $data['port'] : '') . $data['path']);
     }
     $request->setParameters($parameters);
     return $request;
 }