mirror of
https://github.com/elyby/accounts.git
synced 2024-12-12 16:39:01 +05:30
27 lines
633 B
PHP
27 lines
633 B
PHP
|
<?php
|
||
|
namespace api\traits;
|
||
|
|
||
|
|
||
|
trait ApiNormalize {
|
||
|
|
||
|
/**
|
||
|
* Метод убирает все ошибки для поля, кроме первой и возвращает значения в формате
|
||
|
* [
|
||
|
* 'field1' => 'first_error_of_field1',
|
||
|
* 'field2' => 'first_error_of_field2',
|
||
|
* ]
|
||
|
*
|
||
|
* @param array $errors
|
||
|
* @return array
|
||
|
*/
|
||
|
public function normalizeModelErrors(array $errors) {
|
||
|
$normalized = [];
|
||
|
foreach($errors as $attribute => $attrErrors) {
|
||
|
$normalized[$attribute] = $attrErrors[0];
|
||
|
}
|
||
|
|
||
|
return $normalized;
|
||
|
}
|
||
|
|
||
|
}
|