/** * Delete a product feature entry * * @param FeatureDeleteEvent $event * @param $eventName * @param EventDispatcherInterface $dispatcher */ public function delete(FeatureDeleteEvent $event, $eventName, EventDispatcherInterface $dispatcher) { if (null !== ($feature = FeatureQuery::create()->findPk($event->getFeatureId()))) { $feature->setDispatcher($dispatcher)->delete(); $event->setFeature($feature); } }
/** * Delete a product feature entry * * @param FeatureDeleteEvent $event */ public function delete(FeatureDeleteEvent $event) { if (null !== ($feature = FeatureQuery::create()->findPk($event->getFeatureId()))) { $feature->setDispatcher($event->getDispatcher())->delete(); $event->setFeature($feature); } }
/** * @param FeatureModel $feature * @depends testUpdate */ public function testDelete(FeatureModel $feature) { $event = new FeatureDeleteEvent($feature->getId()); $event->setDispatcher($this->dispatcher); $action = new Feature(); $action->delete($event); $deletedFeature = $event->getFeature(); $this->assertInstanceOf('Thelia\\Model\\Feature', $deletedFeature); $this->assertTrue($deletedFeature->isDeleted()); }