LINUX.ORG.RU

История изменений

Исправление 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']] ]
    ];
  }
}
13 строк против 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 строк против 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 у меня получилось. Что согласись выглядит очень хорошо.

Исправление 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 у меня получилось. Что согласись выглядит очень хорошо.