Есть некий класс "Task" который заполняется данными В метод setDate передается либо null либо временная строка, строка преобразуется в объект типа \DateTime()
Как сделать так что бы при получении даты через метод getDate() система не ломалась если свойство date содержит Null
Цель: сократить кол-во условий
Как решить проблему?
class Task
{
private $date;
/**
*
* @param $dateTime null | \DateTime
*/
function setDate($dateTime)
{
$this->date = \DateTime::createFromFormat('D d M Y H:i:s +T', $dateTime);
}
/**
* @param $dateTime
* @return null|DateTime
*/
function getDate($dateTime)
{
return $this->date;
}
}
/* -------как сейчас ------- */
$tasks = new Tasks();
foreach ($tasks as $task) {
if (!$task->getDate()) {
continue;
}
$task->getDate()->format('D');
}
/* ------как надо-------- */
$tasks = new Tasks();
foreach ($tasks as $task) {
$task->getDate()->format('D');
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей