/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Domain/Service/Csv/Import/AbstractCsvImporter.php
30 строк
746 B
AlekseySerov
Make optimize logic in CsvService() class
12 апр 2026, 23:37
12 апр 2026, 23:37
cc6d47a
Код
Авторство
О чём код?
<?php namespace App\Domain\Service\Csv\Import; use DateTimeImmutable; use App\Domain\ValueObject\Price; abstract class AbstractCsvImporter { protected function dt(?string $v): ?DateTimeImmutable { // Проверяем и на пустоту, и на null return ($v !== null && $v !== '') ? new DateTimeImmutable($v) : null; } protected function pr(?string $v): ?Price { return ($v !== null && $v !== '') ? Price::fromString($v) : null; } protected function str2bool(mixed $v): bool { return filter_var($v, FILTER_VALIDATE_BOOLEAN); } protected function es(?string $string): ?string { return ($string !== null && $string !== '') ? $string : null; } }