コード例 #1
0
ファイル: Feature.php プロジェクト: vigourouxjulien/thelia
 /**
  * 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);
     }
 }
コード例 #2
0
ファイル: Feature.php プロジェクト: alex63530/thelia
 /**
  * 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);
     }
 }
コード例 #3
0
ファイル: FeatureTest.php プロジェクト: NandoKstroNet/thelia
 /**
  * @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());
 }