public function toggleVisibility(FolderToggleVisibilityEvent $event, $eventName, EventDispatcherInterface $dispatcher) { $folder = $event->getFolder(); $folder->setDispatcher($dispatcher)->setVisible(!$folder->getVisible())->save(); $event->setFolder($folder); }
public function toggleVisibility(FolderToggleVisibilityEvent $event) { $folder = $event->getFolder(); $folder->setDispatcher($event->getDispatcher())->setVisible(!$folder->getVisible())->save(); $event->setFolder($folder); }
/** * 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()); }