コード例 #1
0
ファイル: Folder.php プロジェクト: vigourouxjulien/thelia
 public function toggleVisibility(FolderToggleVisibilityEvent $event, $eventName, EventDispatcherInterface $dispatcher)
 {
     $folder = $event->getFolder();
     $folder->setDispatcher($dispatcher)->setVisible(!$folder->getVisible())->save();
     $event->setFolder($folder);
 }
コード例 #2
0
ファイル: Folder.php プロジェクト: savvagee/thelia
 public function toggleVisibility(FolderToggleVisibilityEvent $event)
 {
     $folder = $event->getFolder();
     $folder->setDispatcher($event->getDispatcher())->setVisible(!$folder->getVisible())->save();
     $event->setFolder($folder);
 }
コード例 #3
0
ファイル: FolderTest.php プロジェクト: NandoKstroNet/thelia
 /**
  * test folder toggle visibility
  * @covers Thelia\Action\Folder::toggleVisibility
  */
 public function testToggleVisibility()
 {
     $folder = $this->getRandomFolder();
     $visible = $folder->getVisible();
     $event = new FolderToggleVisibilityEvent($folder);
     $event->setDispatcher($this->dispatcher);
     $folderAction = new Folder();
     $folderAction->toggleVisibility($event);
     $updatedFolder = $event->getFolder();
     $this->assertInstanceOf('Thelia\\Model\\Folder', $updatedFolder);
     $this->assertEquals(!$visible, $updatedFolder->getVisible());
 }