Модуль, который занимается экспортом заказов интернет-магазина, выгружает данные заказа и покупателя.
Заказ и покупатель - разные сущности.
При экспорте заказа, может быть такое, что покупателя уже нет в системе (например удален),
и такой заказ выгружать не нужно.
Каждый заказ содержит ID покупателя.
Сущность Покупателя реализовал так:
class Buyer {
public function __construct(int $buyerId ) { ... }
public function getFullName(): string { ... }
//...
}
$orders = new OrderList();
foreach ($orders as $orderItem) {
// тут перебираю заказы, и нужно понять,
// если пользователя есть, тогда выполняет скрипт дальше
// один из вариантов через доп. метод покупателя проверять существование,
// второй - отлавливать исключения
}
Как лучше реализовать это?
Для сущности
Buyer добавить еще один метод
isExist(): bool, или
в конструкторе выбрасывать исключение ?
Как лучше делать, и почему ?