getBaseUrl(); } $icons = self::_getIconFilenames(); if (!isset($icons[$name])) { throw new Msd_Exception( 'GetIconSrc: unknown icon \''.$name . '\' requested' ); } $config = Msd_Configuration::getInstance(); $img = $baseUrl.'/%s/%s'; if ($size>'') { $img = $baseUrl.'/%s/%sx%s/%s'; $ret = sprintf( $img, $config->get('paths.iconpath'), $size, $size, $icons[$name] ); } else { $ret = sprintf( $img, $config->get('paths.iconpath'), $icons[$name] ); } return $ret; } /** * Get default values from defaultConfig.ini * * @return object */ private function _getIconFilenames () { static $icons = false; if (!$icons) { $config = Msd_Configuration::getInstance(); $file = realpath( APPLICATION_PATH . DS . '..' . DS . 'public' . DS . $config->get('paths.iconpath') . DS .'icon.ini' ); $iconsIni = new Zend_Config_Ini($file, 'icons'); $icons = $iconsIni->toArray(); unset($iconsIni); } return $icons; } }