qed писал(а):
А что находится в этом массиве, он точно пустой? Покажите код, который всё это дело обрабатывает.
Еслиб я знал что в массиве, яб не спрашивал наверное, нет он не пустой. Как его проверить я не знаю.
Код? Держите:
public function action_add(){
//Нажата кнопка
if(!empty($_POST)){
//Выбор из массива
$POST = Arr::extract($_POST, array('username', 'password', 'password_confirm', 'email', 'admin'));
$user = ORM::factory('user');
try{
//Создать пользователя
$user->create_user($_POST, array(
'username',
'password',
'email',
));
if(empty($_POST['admin'])){
$role = ORM::factory('role')->where('name', '=', 'login')->find();
$user->add('roles', $role);
}else{
$role = ORM::factory('role')->where('name', '=', 'login')->find();
$user->add('roles', $role);
$role = ORM::factory('role')->where('name', '=', 'admin')->find();
$user->add('roles', $role);
}
$this->request->redirect('/dmn/users');
}catch(ORM_Validation_Exception $exc){
$errors = $exc->errors('auth');
}
}
////////
var_dump($errors) возвращает:
////
array(3) { ["username"]=> string(61) "Поле: 'Логин' не может быть пустое!" ["email"]=> string(58) "Поле: 'Е-mail' не может быть пустое!" ["_external"]=> array(2) { ["password"]=> string(94) "Поле: 'password' должно быть не меньше 8 символов в длину!" ["password_confirm"]=> string(81) "Поле: 'password confirm' должно совпадать с password confirm!" } }