/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['status_code' => null, 'request_id' => null, 'api_url' => null, 'platform_returns' => [], 'auth_ticket' => null, 'returns' => [], 'error' => null], $values); $message->setStatusCode($values['status_code']); $message->setRequestId($values['request_id']); $message->setApiUrl($values['api_url']); $message->setAuthTicket($values['auth_ticket']); $message->setError($values['error']); foreach ($values['platform_returns'] as $item) { $message->addPlatformReturns($item); } foreach ($values['returns'] as $item) { $message->addReturns($item); } return $message; }