Imbo\EventListener\Imagick::setImagick PHP Method

setImagick() public method

Set the local \Imagick property
public setImagick ( Imagick $imagick ) : self
$imagick Imagick An Imagick instance
return self
    public function setImagick($imagick)
    {
        $this->imagick = $imagick;
        return $this;
    }

Usage Example

Beispiel #1
0
 /**
  * @covers Imbo\EventListener\Imagick::readImageBlob
  * @covers Imbo\EventListener\Imagick::setImagick
  * @dataProvider hasImageBeenTransformed
  */
 public function testUpdatesModelBeforeSendingResponse($hasBeenTransformed)
 {
     $image = $this->getMock('Imbo\\Model\\Image');
     $image->expects($this->once())->method('hasBeenTransformed')->will($this->returnValue($hasBeenTransformed));
     $imagick = $this->getMock('Imagick');
     if ($hasBeenTransformed) {
         $imagick->expects($this->once())->method('getImageBlob')->will($this->returnValue('image'));
         $image->expects($this->once())->method('setBlob')->with('image');
     } else {
         $imagick->expects($this->never())->method('getImageBlob');
         $image->expects($this->never())->method('setBlob');
     }
     $this->event->expects($this->once())->method('getArgument')->with('image')->will($this->returnValue($image));
     $this->listener->setImagick($imagick)->updateModel($this->event);
 }