errorInfo = $errorInfo; if (!empty($errorInfo)) { $properties = ['name', 'message', 'code', 'data', 'description', 'accessDeniedDetail']; foreach ($properties as $property) { if (isset($errorInfo[$property])) { $this->{$property} = $errorInfo[$property]; if ($property === 'data' && isset($errorInfo['data']['statusCode'])) { $this->statusCode = $errorInfo['data']['statusCode']; } } } } } /** * @return array */ public function getErrorInfo() { return $this->errorInfo; } }