basket = $basket; } /** * Sets the user that delivers the order * * @param User $deliverer */ public function setDeliverer(User $deliverer) { $this->deliverer = $deliverer; } /** * {@inheritdoc} */ public function getSubject() { if (!$this->basket) { throw new LogicException('You must set a basket before calling getSubject'); } return $this->app->trans('push::mail:: Reception de votre commande %title%', ['%title%' => $this->basket->getName()]); } /** * {@inheritdoc} */ public function getMessage() { if (!$this->deliverer) { throw new LogicException('You must set a deliverer before calling getMessage'); } return $this->app->trans('%user% vous a delivre votre commande, consultez la en ligne a l\'adresse suivante', ['%user%' => $this->deliverer->getDisplayName()]); } /** * {@inheritdoc} */ public function getButtonText() { return $this->app->trans('See my order'); } /** * {@inheritdoc} */ public function getButtonURL() { return $this->url; } }