View Single Post
Old 11-14-2010, 02:38 PM   #4 (permalink)
jgetner
The Wanderer
 
Join Date: Oct 2010
Posts: 7
Thanks: 0
jgetner is on a distinguished road
Default

try this on for size..

PHP Code:

class Errors
{
   private 
$errorsList = array();

   private static 
$instance;

   private function 
__construct()
   {
   }
   
   public static function 
Instance()
   {
     if(!(
self::$instance instanceof self)
     {
        
self::$instance = new self;
     }

     return 
self::$instance;
   }

  public static function 
AddError($id $error)
  {
    if(!(isset(
self::$instance->errorsList[$id])
    {
       return 
self::$instance->errorsList[$id] = $error;
    }

    elseif(isset(
self::$instance->errorsList[$id])
    {
       return 
self::$instance->errorsList[$id] = $error;
    }

    else
    {
      throw new 
Exception('The Current Error Value Could Not Be Located');
    }

    return(
FALSE);
  }

  public static function 
GetError($id)
  {
    if(isset(
self::$instance->errorsList[$id])
    {
       return 
self::$instance->errorsList[$id];
    }
    
    else
    {
      return(
FALSE);
    }
  }
}

example....

$error Errors::Instance();
$errors->AddError('userError' 'Your Have An Error');

print_r($errors->GetError('userError')); 
jgetner is offline  
Reply With Quote