/** * @param $json * @return Response */ public static function fromJSON($json) { $model = new self(); $data = json_decode($json, true); $model->setFromData($data); if (isset($data['output'])) { switch ($data['output']) { case 'PrintR': $model->setOutput(new PrintR()); break; case 'Table': $model->setOutput(new Table()); break; case 'HTML': $model->setOutput(new HTML()); break; case 'JSON': $model->setOutput(new JSON()); break; } } return $model; }
/** * @param $json * @return Request */ public static function fromJSON($json) { $model = new self(); $data = json_decode($json, true); $model->setFromData($data); if (isset($data['method'])) { $model->setMethod($data['method']); } if (isset($data['parameters'])) { $model->setParameters($data['parameters']); } if (isset($data['segments'])) { $model->setSegments($data['segments']); } if (isset($data['environment'])) { $model->setEnvironment($data['environment']); } return $model; }