/**
  * @param object $entity The entity
  * @param bool   $new    Is new
  */
 private function saveMedia($entity, $new = false)
 {
     if (!$entity instanceof Media) {
         return;
     }
     $this->mediaManager->saveMedia($entity, $new);
 }
 /**
  * @param LifecycleEventArgs $eventArgs
  */
 public function preRemove(LifecycleEventArgs $eventArgs)
 {
     $entity = $eventArgs->getEntity();
     if (!$entity instanceof Media) {
         return;
     }
     $this->mediaManager->removeMedia($entity);
 }
 /**
  * @covers Kunstmaan\MediaBundle\Helper\MediaManager::getFolderAddActions
  */
 public function testGetFolderAddActions()
 {
     $actions = array();
     $this->assertEquals($actions, $this->object->getFolderAddActions());
     $actions = array('action1', 'action2');
     $handler = $this->getCustomHandler();
     $handler->expects($this->once())->method('getAddFolderActions')->will($this->returnValue($actions));
     $this->object->addHandler($handler);
     $this->assertEquals($actions, $this->object->getFolderAddActions());
 }
 /**
  * @param object $entity The entity
  * @param bool $new Is new
  */
 private function saveMedia($entity, $new = false)
 {
     if (!$entity instanceof Media) {
         return;
     }
     $this->mediaManager->saveMedia($entity, $new);
     $url = $entity->getUrl();
     $handler = $this->mediaManager->getHandler($entity);
     if (isset($this->fileUrlMap[$url]) && $handler instanceof FileHandler) {
         $handler->fileSystem->rename(preg_replace('~^' . preg_quote($handler->mediaPath, '~') . '~', '/', $this->fileUrlMap[$url]), preg_replace('~^' . preg_quote($handler->mediaPath, '~') . '~', '/', $url));
         unset($this->fileUrlMap[$url]);
     }
 }
 /**
  * @param MediaManager $mediaManager
  * @param String       $type
  *
  * @return \Symfony\Component\Form\FormView
  */
 private function createTypeFormView(MediaManager $mediaManager, $type)
 {
     $handler = $mediaManager->getHandlerForType($type);
     $media = new Media();
     $helper = $handler->getFormHelper($media);
     return $this->createForm($handler->getFormType(), $helper)->createView();
 }