home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / php / PEAR / Services / Yahoo / ContentAnalysis.php next >
Encoding:
PHP Script  |  2008-07-02  |  2.4 KB  |  71 lines

  1. <?php
  2. /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
  3.  
  4. /**
  5.  * Content analysis dispatcher
  6.  *
  7.  * Copyright 2005-2006 Martin Jansen
  8.  *
  9.  * Licensed under the Apache License, Version 2.0 (the "License");
  10.  * you may not use this file except in compliance with the License.
  11.  * You may obtain a copy of the License at
  12.  *
  13.  *     http://www.apache.org/licenses/LICENSE-2.0
  14.  *
  15.  * Unless required by applicable law or agreed to in writing, software
  16.  * distributed under the License is distributed on an "AS IS" BASIS,
  17.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  18.  * See the License for the specific language governing permissions and
  19.  * limitations under the License.
  20.  *
  21.  * @category   Services
  22.  * @package    Services_Yahoo
  23.  * @author     Martin Jansen <mj@php.net>
  24.  * @copyright  2005-2006 Martin Jansen
  25.  * @license    http://www.apache.org/licenses/LICENSE-2.0  Apache License, Version 2.0
  26.  * @version    CVS: $Id: ContentAnalysis.php,v 1.2 2006/10/02 12:53:33 mj Exp $
  27.  * @link       http://pear.php.net/package/Services_Yahoo
  28.  */
  29.  
  30. require_once "Services/Yahoo/Exception.php";
  31.  
  32. /**
  33.  * Content analysis class
  34.  *
  35.  * This class provides a method to create a concrete instance of one
  36.  * of the supported content analysis services.
  37.  *
  38.  * @category   Services
  39.  * @package    Services_Yahoo
  40.  * @author     Martin Jansen <mj@php.net>
  41.  * @copyright  2005-2006 Martin Jansen
  42.  * @license    http://www.apache.org/licenses/LICENSE-2.0  Apache License, Version 2.0
  43.  * @version    CVS: $Id: ContentAnalysis.php,v 1.2 2006/10/02 12:53:33 mj Exp $
  44.  */
  45. class Services_Yahoo_ContentAnalysis {
  46.  
  47.     /**
  48.      * Attempts to return a concrete instance of a content analysis class
  49.      *
  50.      * @access  public
  51.      * @param   string Type of content analysis. Can be one of spellingSuggestion or termExtraction
  52.      * @return  object Concrete instance of a content analysis class based on the paramter
  53.      * @throws  Services_Yahoo_Exception
  54.      */
  55.     public function factory($type)
  56.     {
  57.         switch ($type) {
  58.  
  59.         case "termExtraction" :
  60.         case "spellingSuggestion" :
  61.             require_once "Services/Yahoo/ContentAnalysis/" . $type . ".php";
  62.             $classname = "Services_Yahoo_ContentAnalysis_" . $type;
  63.             return new $classname;
  64.  
  65.         default :
  66.             throw new Services_Yahoo_Exception("Unknown content analysis type {$type}");
  67.             break;
  68.         }
  69.     }
  70. }
  71.