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