<?php/*** Description of ElasticaAutoLoader** @author Owner*///extends CApplicationComponentclass ElasticaAutoLoader { /** * @var array class prefixes */ static $prefixes = array( 'Elastica' ); /** * @var string path to where Zend classes root is located */ static $basePath = null; /** * Class autoload loader. * * @static * @param string $className * @return boolean */ static function loadClass($className) { foreach (self::$prefixes as $prefix) { if (strpos($className, $prefix . '\\') !== false) { if (!self::$basePath) self::$basePath = Yii::getPathOfAlias("application.vendor") . '/'; include self::$basePath . str_replace('_', '/', $className) . '.php'; return class_exists($className, false) || interface_exists($className, false); } } return false; }}?>