コード例 #1
0
ファイル: Image.php プロジェクト: BGCX262/zym-svn-to-git
 /**
  * Set adapter to use
  * 
  * @param  mixed $adapters 
  * @param  bool $force 
  * @return void
  */
 public static function setAdapter($adapters = null, $force = false)
 {
     $adapters = (array) $adapters;
     if (!$force) {
         $adapters = array_unique(array_merge($adapters, array(self::ADAPTER_GD, self::ADAPTER_IMAGEMAGICK)));
     }
     $name = null;
     foreach ($adapters as $adapter) {
         if (Zend_Loader_Autoloader::autoload($adapter)) {
             if (call_user_func($adapter . '::isAvailable')) {
                 $name = $adapter;
                 break;
             }
         } elseif (Zend_Loader_Autoloader::autoload('Zend_Image_Adapter_' . $adapter)) {
             if (call_user_func('Zend_Image_Adapter_' . $adapter . '::isAvailable')) {
                 $name = 'Zend_Image_Adapter_' . $adapter;
                 break;
             }
         } else {
             require_once 'Zend/Image/Exception.php';
             throw new Zend_Image_Exception("Could not find adapter '" . $adapter . "'");
         }
     }
     if ($name) {
         self::$_adapterToUse = $name;
         return $name;
     }
     require_once 'Zend/Image/Exception.php';
     throw new Zend_Image_Exception('Was not able to detect an available adapter');
 }
コード例 #2
0
ファイル: ImageTest.php プロジェクト: eukov/zend-image
 public function testCanGetWidth()
 {
     $this->_driverMock->expects($this->exactly(2))->method('getSize')->will($this->returnValue(array(50, 100)));
     $i = new Zend_Image('doesnt-matter.jpg', $this->_driverMock);
     $this->assertEquals(50, $i->getWidth());
     $this->assertEquals(100, $i->getHeight());
 }