コード例 #1
0
ファイル: Content.php プロジェクト: vigourouxjulien/thelia
 public function toggleVisibility(ContentToggleVisibilityEvent $event, $eventName, EventDispatcherInterface $dispatcher)
 {
     $content = $event->getContent();
     $content->setDispatcher($dispatcher)->setVisible(!$content->getVisible())->save();
     $event->setContent($content);
 }
コード例 #2
0
ファイル: ContentTest.php プロジェクト: fachriza/thelia
 public function testContentToggleVisibility()
 {
     $content = $this->getRandomContent();
     $visibility = $content->getVisible();
     $event = new ContentToggleVisibilityEvent($content);
     $event->setDispatcher($this->dispatcher);
     $contentAction = new Content($this->getContainer());
     $contentAction->toggleVisibility($event);
     $updatedContent = $event->getContent();
     $this->assertInstanceOf('Thelia\\Model\\Content', $updatedContent);
     $this->assertEquals(!$visibility, $updatedContent->getVisible());
 }
コード例 #3
0
ファイル: Content.php プロジェクト: margery/thelia
 public function toggleVisibility(ContentToggleVisibilityEvent $event)
 {
     $content = $event->getContent();
     $content->setDispatcher($event->getDispatcher())->setVisible(!$content->getVisible())->save();
     $event->setContent($content);
 }