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 / Exception.php < prev    next >
Encoding:
PHP Script  |  2008-07-02  |  2.7 KB  |  97 lines

  1. <?php
  2. /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
  3.  
  4. /**
  5.  * Services_Yahoo Exception handling
  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: Exception.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 "PEAR/Exception.php";
  31.  
  32. /**
  33.  * Services_Yahoo Exception class
  34.  *
  35.  * This class is used in all places in the package where Exceptions
  36.  * are raised.
  37.  *
  38.  * @category   Services
  39.  * @package    Services_Yahoo
  40.  * @extends    PEAR_Exception
  41.  * @author     Martin Jansen <mj@php.net>
  42.  * @copyright  2005-2006 Martin Jansen
  43.  * @license    http://www.apache.org/licenses/LICENSE-2.0  Apache License, Version 2.0
  44.  * @version    CVS: $Id: Exception.php,v 1.2 2006/10/02 12:53:33 mj Exp $
  45.  */
  46. class Services_Yahoo_Exception extends PEAR_Exception {
  47.  
  48.     protected $errors = array();
  49.  
  50.     /**
  51.      * Add error message to the internal error stack
  52.      *
  53.      * @access public
  54.      * @param  string Error message
  55.      */
  56.     public function addError($error)
  57.     {
  58.         $this->errors[] = $error;
  59.     }
  60.  
  61.     /**
  62.      * Add multiple error messages to the internal error stack
  63.      *
  64.      * @access  public
  65.      * @param   array Array of error messages
  66.      */
  67.     public function addErrors($errors)
  68.     {
  69.         $this->errors = array_merge($this->errors, $errors);
  70.     }
  71.  
  72.     /**
  73.      * Determine if the exception contains error messages in the internal stack
  74.      *
  75.      * @access public
  76.      * @return boolean True if the stack contains errors, false otherwise
  77.      */
  78.     public function hasErrors()
  79.     {
  80.         return (count($this->errors) > 0);
  81.     }
  82.  
  83.     /**
  84.      * Get list of error messages from the internal error stack
  85.      *
  86.      * This method may be used to generate a list of error messages
  87.      * that have been returned from the Yahoo API.
  88.      *
  89.      * @access public
  90.      * @return array List of error messages
  91.      */
  92.     public function getErrors()
  93.     {
  94.         return $this->errors;
  95.     }
  96. }
  97.