Esempio n. 1
0
 protected function hydrateEvent(array &$data)
 {
     $event = new TaxRuleEvent();
     if (isset($data["country"])) {
         $event->setCountryList($data["country"]);
     }
     if (isset($data["tax"])) {
         $event->setTaxList($data["tax"]);
     }
     if (isset($data["id"])) {
         $event->setId($data["id"]);
         $event->setTaxRule(TaxRuleQuery::create()->findPk($data["id"]));
     }
     if (isset($data["i18n"]) && null !== ($row = array_shift($data["i18n"]))) {
         $this->hydrateI18nEvent($row, $event);
     }
     return $event;
 }
 public function setDefaultAction()
 {
     if (null !== ($response = $this->checkAuth($this->resourceCode, array(), AccessManager::UPDATE))) {
         return $response;
     }
     $setDefaultEvent = new TaxRuleEvent();
     $taxRuleId = $this->getRequest()->attributes->get('tax_rule_id');
     $setDefaultEvent->setId($taxRuleId);
     $this->dispatch(TheliaEvents::TAX_RULE_SET_DEFAULT, $setDefaultEvent);
     return $this->redirectToListTemplate();
 }