/** * Инициализирует и возвращает объект модели * Singleton * @return obj $instance */ public static function initModel() { if (self::$instance === null) { // Загружаем конфигурацию компонента $config = cmsCore::getInstance()->loadComponentConfig('search'); // Инициализируем класс провайдера if (self::loadProviderClass($config['search_engine'])) { self::$instance = new $config['search_engine'](); } else { self::$instance = new self; } } return self::$instance; }