/** * Transform the file * * @param array $data * * @return \Liip\ImagineBundle\Binary\BinaryInterface */ public function transformFile(array $data) { return $this->filterManager->apply($this->dataManager->find('original', $data['filename']), array('filters' => array('crop' => array('start' => array($data['x'], $data['y']), 'size' => array($data['width'], $data['height']))))); }
public function testAlters100QualityIfNotSetOnApply() { $originalContent = 'aOriginalContent'; $expectedQuality = 100; $binary = new Binary($originalContent, 'image/png', 'png'); $thumbConfig = array('size' => array(180, 180), 'mode' => 'outbound'); $image = $this->getMockImage(); $image->expects($this->once())->method('get')->with('png', array('quality' => $expectedQuality))->will($this->returnValue('aFilteredContent')); $imagineMock = $this->createImagineMock(); $imagineMock->expects($this->once())->method('load')->will($this->returnValue($image)); $loader = $this->getMockLoader(); $loader->expects($this->once())->method('load')->with($this->identicalTo($image), $thumbConfig)->will($this->returnArgument(0)); $filterManager = new FilterManager($this->createFilterConfigurationMock(), $imagineMock, $this->getMockMimeTypeGuesser()); $filterManager->addLoader('thumbnail', $loader); $filteredBinary = $filterManager->apply($binary, array('filters' => array('thumbnail' => $thumbConfig), 'post_processors' => array())); $this->assertInstanceOf('Liip\\ImagineBundle\\Model\\Binary', $filteredBinary); }