/** * {@inheritdoc} */ public function generateUrl(StoredFile $storedFile) { $storageKey = $storedFile->getStorageKey(); $storageKey .= '/' . $storedFile->getRepository()->getName(); $storageKey .= '/' . $storedFile->getFilename(); return $this->router->generate($this->routeName, array('storageKey' => $storageKey), RouterInterface::NETWORK_PATH); }
public function test__construct() { $filename = uniqid() . '.txt'; $filePath = sys_get_temp_dir() . DIRECTORY_SEPARATOR . $filename; file_put_contents($filePath, 'blah'); $file = new File($filePath); $context = array('foo'); $dummyStorageKey = 'storage-key'; $repository = $this->createMock('Modera\\FileRepositoryBundle\\Entity\\Repository', array(), array(), '', false); $repository->expects($this->atLeastOnce())->method('generateStorageKey')->with($this->equalTo($file), $this->equalTo($context))->will($this->returnValue($dummyStorageKey)); $storedFile = new StoredFile($repository, $file, $context); $this->assertEquals($filename, $storedFile->getFilename()); $this->assertEquals($dummyStorageKey, $storedFile->getStorageKey()); $this->assertEquals('txt', $storedFile->getExtension()); $this->assertEquals('text/plain', $storedFile->getMimeType()); }
private function assertValidAlternative($expectedName, $expectedWidth, $expectedHeight, StoredFile $storedFile) { $this->assertEquals($expectedName, $storedFile->getFilename()); $meta = $storedFile->getMeta(); $this->assertArrayHasKey('thumbnail', $meta); $this->assertArrayHasKey('width', $meta['thumbnail']); $this->assertEquals($expectedWidth, $meta['thumbnail']['width']); $this->assertArrayHasKey('height', $meta['thumbnail']); $this->assertEquals($expectedHeight, $meta['thumbnail']['height']); $tmpFile = tempnam(sys_get_temp_dir(), 'image_'); file_put_contents($tmpFile, $storedFile->getContents()); $imagine = new Imagine(); $image = $imagine->open($tmpFile); $this->assertEquals($expectedWidth, $image->getSize()->getWidth()); }