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