setDispatcher($dispatcher) ->setRequirements($event->getRequirements()) ->setType($event->getType()) ->setLocale($event->getLocale()) ->setTitle($event->getTitle()) ->setDescription($event->getDescription()) ; $tax->save(); $event->setTax($tax); } /** * @param TaxEvent $event * @param $eventName * @param EventDispatcherInterface $dispatcher */ public function update(TaxEvent $event, $eventName, EventDispatcherInterface $dispatcher) { if (null !== $tax = TaxQuery::create()->findPk($event->getId())) { $tax ->setDispatcher($dispatcher) ->setRequirements($event->getRequirements()) ->setType($event->getType()) ->setLocale($event->getLocale()) ->setTitle($event->getTitle()) ->setDescription($event->getDescription()) ; $tax->save(); $event->setTax($tax); } } /** * @param TaxEvent $event */ public function delete(TaxEvent $event) { if (null !== $tax = TaxQuery::create()->findPk($event->getId())) { $tax ->delete() ; $event->setTax($tax); } } /** * {@inheritDoc} */ public static function getSubscribedEvents() { return array( TheliaEvents::TAX_CREATE => array("create", 128), TheliaEvents::TAX_UPDATE => array("update", 128), TheliaEvents::TAX_DELETE => array("delete", 128), ); } }