protected function _mockThumbnailer() { $aConfig = array(); $aConfig['common']['resource'][AM_Model_Db_Element_Data_Abstract::TYPE . '-vertical'] = array('none', '1024-768'); $aConfig['common']['resource'][AM_Model_Db_Element_Data_Abstract::TYPE . '-horizontal'] = array('none', '768-1024'); $aConfig['common']['resource'][AM_Model_Db_Term_Data_Abstract::TYPE] = array('none', '1024-768'); $aConfig['common']['resource'][AM_Model_Db_StaticPdf_Data_Abstract::TYPE_CACHE] = array('none', '1024-768'); $aConfig['common']['resource'][AM_Model_Db_IssueHelpPage_Data_Abstract::TYPE . '-vertical'] = array('none', '1024-768'); $aConfig['common']['resource'][AM_Model_Db_IssueHelpPage_Data_Abstract::TYPE . '-horizontal'] = array('none', '1024-768'); $oThumbnailer = new AM_Handler_Thumbnail(); $oThumbnailer->setConfig(new Zend_Config($aConfig, true)); AM_Handler_Locator::getInstance()->setHandler('thumbnail', $oThumbnailer); }
/** * Resizes given image * @param string $sFileBaseName * @param object $oResource The instance of element | term | horisontal page * @param string $sResourceType The type of resource's parent (element, toc, cache-static-pdf) * @param string $sResourceKeyName The name of the resource type (resource, thumbnail, etc) * @param bool $bZoom * @return @void */ protected function _resizeImage($sFileBaseName, $oResource, $sResourceType, $sResourceKeyName, $sResourcePresetName = null, $bZoom = false) { if (is_null($sResourcePresetName)) { $sResourcePresetName = $sResourceType; } $sImageType = $oResource->getResources()->getImageType(); $sFileExtension = strtolower(pathinfo($sFileBaseName, PATHINFO_EXTENSION)); $sFilePath = AM_Tools::getContentPath($sResourceType, $oResource->id) . DIRECTORY_SEPARATOR . $sResourceKeyName . '.' . $sFileExtension; $this->_oThumbnailer->clearSources()->addSourceFile($sFilePath)->setImageType($sImageType)->setZooming($bZoom); if (empty($this->_sPreset)) { $this->_oThumbnailer->loadAllPresets($sResourcePresetName); } else { $this->_oThumbnailer->clearPresets()->addPreset($this->_sPreset); } $this->_oThumbnailer->createThumbnails(); $this->_echo(sprintf('%s', $sFilePath), 'success'); }