Skip to content
Snippets Groups Projects
Select Git revision
  • 88f4f5413a3ca9178d5c015c3250974983f5cd40
  • master default protected
2 results

search.php

Blame
  • user avatar
    Jakob Sack authored
    bafd684e
    History
    search.php 1.36 KiB
    <?php
    /**
     * ownCloud
     *
     * @author Frank Karlitschek
     * @copyright 2010 Frank Karlitschek karlitschek@kde.org
     *
     * This library is free software; you can redistribute it and/or
     * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
     * License as published by the Free Software Foundation; either
     * version 3 of the License, or any later version.
     *
     * This library is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
     *
     * You should have received a copy of the GNU Affero General Public
     * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
     *
     */
    
    
    /**
     * provides an interface to all search providers
     */
    class OC_Search{
    	static private $providers=array();
    	
    	/**
    	 * register a new search provider to be used
    	 * @param OC_Search_Provider $provider
    	 */
    	public static function registerProvider($provider){
    		self::$providers[]=$provider;
    	}
    	
    	/**
    	 * search all provider for $query
    	 * @param string query
    	 * @return array An array of OC_Search_Result's
    	 */
    	public static function search($query){
    		$results=array();
    		foreach(self::$providers as $provider){
    			$results=array_merge($results,$provider->search($query));
    		}
    		return $results;
    	}
    }