/** * 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(); }
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; }
/** * 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; }
/** * 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; }