コード例 #1
0
 public function testBuildImageTag_quality()
 {
     // prepare
     $api = $this->createApiMock();
     $unit = $this->createUnit();
     $responsiveImageBuilder = new ResponsiveImageBuilder($api, $unit);
     $mediaItem = $this->createMediaItem(array('url' => 'foo.png', 'width' => 2000, 'height' => 42, 'originalWidth' => 2000, 'originalHeight' => 42));
     // execute
     $tag = $responsiveImageBuilder->getImageTag($mediaItem->getImage(), array('quality' => 42))->toString();
     // verify
     $this->assertContains('/resizeScale(320)/quality(42)/foo.png', $tag);
     $this->assertContains('/resizeScale(480)/quality(42)/foo.png', $tag);
     $this->assertContains('/resizeScale(768)/quality(42)/foo.png', $tag);
     $this->assertContains('/resizeScale(1024)/quality(42)/foo.png', $tag);
     $this->assertContains('/resizeScale(1280)/quality(42)/foo.png', $tag);
     $this->assertContains('/resizeScale(1440)/quality(42)/foo.png', $tag);
     $this->assertContains('/resizeScale(1600)/quality(42)/foo.png', $tag);
     $this->assertContains('/resizeScale(1920)/quality(42)/foo.png', $tag);
     $this->assertContains('src="/resizeScale(64)/quality(42)/foo.png"', $tag);
 }
コード例 #2
0
 public function getResponsiveImageTag($api, $unit, $moduleInfo, $mediaId, $altText, $url)
 {
     $image = null;
     $modifications = array();
     if (!empty($mediaId)) {
         try {
             $image = $api->getMediaItem($mediaId)->getImage();
             $modifications = $this->getImageModifications($api, $unit, $image);
         } catch (\Exception $e) {
             $image = null;
             $modifications = array();
         }
     }
     $responsiveImageBuilder = new ResponsiveImageBuilder($api, $unit, $moduleInfo);
     $return = $responsiveImageBuilder->getImageTag($image, $modifications, array('class' => 'imageModuleImg', 'title' => $api->getFormValue($unit, 'imageTitle'), 'alt' => $altText));
     if ($api->getFormValue($unit, 'enableImageLink')) {
         $return = new HtmlTagBuilder('a', array('href' => $url), array($return));
     }
     return $return;
 }