Beispiel #1
0
 /**
  * The constructor for the BCMAPIException class
  * @access Public
  * @since 1.0.0
  * @param object [$obj] A pointer to the BCMAPI class
  * @param int [$error_code] The error code
  * @param string [$raw_error] Any additional error information
  */
 public function __construct(BCMAPI $obj, $error_code, $raw_error = NULL)
 {
     $error = $obj->getErrorAsString($error_code);
     if (isset($raw_error)) {
         if (isset($raw_error->error) && isset($raw_error->error->message) && isset($raw_error->error->code)) {
             $raw_error = $raw_error->error;
         }
         $error .= "'\n";
         $error .= isset($raw_error->message) && isset($raw_error->code) ? '== ' . $raw_error->message . ' (' . $raw_error->code . ') ==' . "\n" : '';
         $error .= isset($raw_error->errors[0]) ? '== ' . $raw_error->errors[0]->error . ' (' . $raw_error->errors[0]->code . ') ==' . "\n" : '';
     }
     parent::__construct($error, $error_code);
 }