notifiers = $notifiers; } /** * @param Order $order * @param User $recipient */ public function notifyCreation(Order $order, User $recipient) { foreach ($this->notifiers as $notifier) { $notifier->notifyCreation($order, $recipient); } } /** * @param OrderDelivery $delivery */ public function notifyDelivery(OrderDelivery $delivery) { foreach ($this->notifiers as $notifier) { $notifier->notifyDelivery($delivery); } } /** * @param OrderDelivery $delivery */ public function notifyDenial(OrderDelivery $delivery) { foreach ($this->notifiers as $notifier) { $notifier->notifyDenial($delivery); } } }