Цитата:
Но, увы, такого метода нет. Можно вытащить его из старых версий и расширить класс Validate. Ну или как вариант сделать следующее:
Код:
$_POST = Arr::map('trim', $_POST);
Не нужно.
Код:
class Model_Auth_User extends ORM {
// ...
/**
* Filters to run when data is set in this model. The password filter
* automatically hashes the password when it's set in the model.
*
* @return array Filters
*/
public function filters()
{
return array(
TRUE => array(
array('trim'),
),
'password' => array(
array(array(Auth::instance(), 'hash'))
),
'username' => array(
array('strtolower'),
),
'login_count' => array(
array('intval'),
),
);
}
// ...
}
Теперь фильтры указываются не в свойстве $_filters, а в методе filters(), который должен возвращать массив. Ключами массива являются либо имена полей, либо TRUE (т.е. фильтр действует на все поля).