Example #1
0
 /**
  * Создание исключение из массива, описывающего параметры исключения
  * Обратная функция для __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();
 }