История изменений
Исправление AndreyKl, (текущая версия) :
Кстати, если использовать соглашения (имя таблицы и имя внешнего ключа должно быть daterents и id соотвественно или надо допольнительно настраивать), внешние валидаторы и записать в одну строку, то кажется кода уж совсем немного больше
class Model_DateRent extends ORM {
public function filters() {
return [
'contract_number' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ],
'contract_date' => [ [[An::$an_filter, 'dateOrNull']] ],
'contract_owner_code' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ],
'description' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ]
];
}
}
Исправление AndreyKl, :
Кстати, если использовать соглашения, внешние валидаторы и записать в одну строку, то кажется кода уж совсем немного больше
class Model_DateRent extends ORM {
public function filters() {
return [
'contract_number' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ],
'contract_date' => [ [[An::$an_filter, 'dateOrNull']] ],
'contract_owner_code' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ],
'description' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ]
];
}
}
Исправление AndreyKl, :
Кстати, если использовать соглашения, внешние валидаторы и записать в одну строку, то кажется кода уж совсем немного больше
class Model_DateRent extends ORM {
public function filters() {
return [
'contract_number' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ],
'contract_date' => [ [[An::$an_filter, 'dateOrNull']] ],
'contract_owner_code' => [ ['strip_tags'],[[An::$an_filter, 'stringOrNull']] ],
'description' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ]
];
}
}
Исправление AndreyKl, :
Кстати, если использовать соглашения, внешние валидаторы и записать в одну строку, то кажется кода уж совсем немного больше
class Model_DateRent extends ORM {
public function filters() {
return [
'contract_number' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ],
'contract_date' => [ [[An::$an_filter, 'dateOrNull']] ],
'contract_owner_code' => [ ['strip_tags'],[[An::$an_filter, 'stringOrNull']] ],
'description' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ]
];
}
}
13 строк vs 12 у меня получилось. Что согласись выглядит очень хорошо.
Исходная версия AndreyKl, :
Кстати, если использовать соглашения, внешние валидаторы и записать в одну строку, то кажется кода уж совсем немного больше
class Model_DateRent extends ORM {
public function filters() {
return [
'contract_number' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ],
'contract_date' => [ [[An::$an_filter, 'dateOrNull']] ],
'contract_owner_code' => [ ['strip_tags'],[[An::$an_filter, 'stringOrNull']] ],
'description' => [ ['strip_tags'], [[An::$an_filter, 'stringOrNull']] ]
];
}
}
13 строк vs 12 у меня получилось. Что согласись выглядит очень хорошо.