public function delete(AreaDeleteEvent $event) { if (null !== ($area = AreaQuery::create()->findPk($event->getAreaId()))) { $area->setDispatcher($event->getDispatcher()); $area->delete(); $event->setArea($area); } }
public function delete(AreaDeleteEvent $event, $eventName, EventDispatcherInterface $dispatcher) { if (null !== ($area = AreaQuery::create()->findPk($event->getAreaId()))) { $area->setDispatcher($dispatcher); $area->delete(); $event->setArea($area); } }
/** * @param AreaDeleteEvent $event */ public function updateConfig(AreaDeleteEvent $event) { if (null !== ($data = Colissimo::getConfigValue(ColissimoConfigValue::PRICES, null))) { $areaId = $event->getAreaId(); $json_data = json_decode($data, true); unset($json_data[$areaId]); Colissimo::setConfigValue(ColissimoConfigValue::PRICES, json_encode($json_data, true)); } }
/** * @depends testRemoveCountry */ public function testDelete(AreaModel $area) { $event = new AreaDeleteEvent($area->getId()); $event->setDispatcher($this->getMock("Symfony\\Component\\EventDispatcher\\EventDispatcherInterface")); $areaAction = new Area(); $areaAction->delete($event); $deletedArea = $event->getArea(); $this->assertInstanceOf('Thelia\\Model\\Area', $deletedArea); $this->assertTrue($deletedArea->isDeleted()); }