проект и постепенно допиливается. Суть хелпера — функции, которые позволяют удостоверится, что переменная нужного типа и если нет, то привести к этому типу.
Примеры функций:
ValueHelper::getNullOrInt($value, array $nullValues = ['']): ?int
ValueHelper::getNullOrIntFromArray(array $array, $key, array $nullValues = ['']): ?int
ValueHelper::getNullOrString($value, array $nullValues = ['']): ?string
ValueHelper::getNullOrStringFromArray(array $array, $key, array $nullValues = ['']): ?string
ValueHelper::assertArray($value): array
Пример использования:
ValueHelper::getNullOrInt('42'); // int: 42
ValueHelper::getNullOrInt(42); // int: 42
ValueHelper::getNullOrInt(''); // null
ValueHelper::getNullOrInt(null); // null
Несолько вопросов :)
1) Есть ли подобные готовые классы? (наверняка есть, но мне что-то не попадались)
2) Может я вообще что-то не то делаю и надо по другому?
Я бы внедрил эти вещи в базовый контроллер и получал их из реквеста. Что то типа $this->getPostAttr('id', $default = null)
Обсуждают сегодня