/** * Создание исключение из массива, описывающего параметры исключения * Обратная функция для __toArray() * @param array $errors * @return Error */ static function createFromArray($errors) { if (is_array($errors)) { if (isset($errors['code'], $errors['message'])) { $result = new Error($errors['message'], $errors['code']); if (isset($errors['children']) && is_array($errors['children'])) { foreach ($errors['children'] as $name => $e) { $result->add(self::createFromArray($e)); } } return $result; } } return new Error(); }