/** * Получить все поля индекса * (Отдельный от load_all() метод, т.к. ограничения PHP 5.2 не позволяют сделать * простой универсальный код для подклассов из-за отсутствия "static::".) * @return nc_search_provider_index_field_manager */ public static function get_all() { if (!self::$cache) { self::$cache = $collection = new self(); $collection->select_from_database("SELECT * FROM `%t%`"); } return self::$cache; }
/** * Получить документ из БД по URL (только поля 'id' и 'hash') * @static * @param $site_id * @param $path * @return self|FALSE */ public static function get_hash_by_path($site_id, $path) { $doc = new self(); return $doc->select_from_database("SELECT `Document_ID`, `Hash`\n FROM `{$doc->get_table_name()}`\n WHERE `Catalogue_ID` = " . (int) $site_id . "\n AND `Path` = '" . nc_search_util::db_escape($path) . "'\n LIMIT 1"); }