public function getProvider() { $resizer = $this->getMock('Sonata\MediaBundle\Media\ResizerInterface', array('resize')); $resizer->expects($this->any()) ->method('resize') ->will($this->returnValue(true)); $adapter = $this->getMock('Gaufrette\Filesystem\Adapter'); $file = $this->getMock('Gaufrette\Filesystem\File', array(), array($adapter)); $filesystem = $this->getMock('Gaufrette\Filesystem\Filesystem', array('get'), array($adapter)); $filesystem->expects($this->any()) ->method('get') ->will($this->returnValue($file)); $cdn = new \Sonata\MediaBundle\CDN\Server('/updoads/media'); $generator = new \Sonata\MediaBundle\Generator\DefaultGenerator(); $provider = new \Sonata\MediaBundle\Provider\VimeoProvider('file', $filesystem, $cdn, $generator); $provider->setResizer($resizer); return $provider; }
/** * Gets the 'sonata.media.provider.vimeo' service. * * This service is shared. * This method always returns the same instance of the service. * * @return Sonata\MediaBundle\Provider\VimeoProvider A Sonata\MediaBundle\Provider\VimeoProvider instance. */ protected function getSonata_Media_Provider_VimeoService() { $this->services['sonata.media.provider.vimeo'] = $instance = new \Sonata\MediaBundle\Provider\VimeoProvider('sonata.media.provider.vimeo', $this->get('sonata.media.filesystem.local'), $this->get('sonata.media.cdn.server'), $this->get('sonata.media.generator.default'), $this->get('sonata.media.thumbnail.format'), $this->get('sonata.media.buzz.browser'), $this->get('sonata.media.metadata.proxy')); $instance->setTemplates(array('helper_thumbnail' => 'SonataMediaBundle:Provider:thumbnail.html.twig', 'helper_view' => 'SonataMediaBundle:Provider:view_vimeo.html.twig')); $instance->setResizer($this->get('sonata.media.resizer.simple')); $instance->addFormat('admin', array('quality' => 80, 'width' => 100, 'format' => 'jpg', 'height' => false, 'constraint' => true)); return $instance; }