Ejemplo n.º 1
0
 /**
  * @covers ::getFields
  */
 public function test_getFields()
 {
     $Fields = $this->Exception->getFields();
     $this->assertSame('%class%::%func%(%args%):', $Fields['%header%'], 'RuntimeException::getFields() Returned an invalid value');
     $this->assertSame("1, 1.5, 'string', array, stdClass, resource, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'", $Fields['%args%'], 'RuntimeException::getFields() Returned an invalid value');
     $this->assertContains('closure', $Fields['%func%'], 'RuntimeException::getFields() Returned an invalid value');
     $this->assertContains(__FILE__, $Fields['%caused%'], 'RuntimeException::getFields() Returned an invalid value');
 }
Ejemplo n.º 2
0
 /**
  * Constructor
  *
  * @param string $message
  *            Formatted message:
  *
  * <ul>
  * <li><b>%header%</b>: <code>class::function(arguments):</code>.</li>
  * <li><b>%args%</b>: All arguments as a string.</li>
  * <li><b>%class%</b>: Class of of function.</li>
  * </ul>
  *
  * @param integer $code
  *            Exception code.
  * @param \Exception $previous
  *            Previous Exception.
  */
 public function __construct($message = null, $code = 0, \Exception $previous = null)
 {
     if (is_null($message)) {
         $message = '%header% Command error.';
     }
     $Replacements = $this->GetFields();
     $message = str_replace(array_keys($Replacements), array_values($Replacements), $message);
     $message .= $Replacements['%caused%'];
     parent::__construct($message, $code, $previous);
 }
Ejemplo n.º 3
0
 /**
  * Constructor
  *
  * @param array $Error
  *            Array returned by <code>get_last_error()</code>.
  * @param string $message
  *            Formated exception string.
  *
  * <ul>
  * <li><b>%header%</b>: <code>class::function(arguments):</code>.</li>
  * <li><b>%message%</b>: Error message.</li>
  * <li><b>%type%</b>: Error type.</li>
  * <li><b>%args%</b>: All arguments as a string.</li>
  * <li><b>%class%</b>: Class of of function.</li>
  * </ul>
  *
  * @param integer $code
  *            Exception code.
  * @param \Exception $previous
  *            Previous Exception.
  */
 public function __construct(array $Error, $message = null, $code = 0, Exception $previous = null)
 {
     if (is_null($message)) {
         $message = '%header% Error %type%: %message%.';
     }
     $Replacements = $this->GetFields();
     $Replacements['%message%'] = @strval($Error['message']);
     $Replacements['%type%'] = @intval($Error['type']);
     $message = str_replace(array_keys($Replacements), array_values($Replacements), $message);
     $message .= $Replacements['%caused%'];
     parent::__construct($message, $Replacements['%type%'], $previous);
 }
Ejemplo n.º 4
0
 /**
  * Constructor
  *
  * @param string $File
  *            File exception is associated with.
  * @param string $message
  *            Fomratted exception message.
  *
  * <ul>
  * <li><b>%header%</b>: <code>class::function(arguments):</code>.</li>
  * <li><b>%file%</b>: File with error.</li>
  * <li><b>%access%</b>: File access code in octal format or invalid if file doesnt exist.</li>
  * <li><b>%args%</b>: All arguments as a string.</li>
  * <li><b>%class%</b>: Class of of function.</li>
  * <li><b>%func%</b>: Function with invalid argument.</li>
  * </ul>
  *
  * @param integer $code
  *            Exception code.
  * @param \Exception $previous
  *            Previous Exception.
  */
 public function __construct($File, $message = null, $code = 0, Exception $previous = null)
 {
     if (is_null($message)) {
         $message = '%header% File error: (%file%) with access (%access%).';
     }
     $Replacements = $this->GetFields();
     $Replacements['%file%'] = $this->File = @strval($File);
     $Replacements['%access%'] = is_file($File) || is_dir($File) ? sprintf('%o', @fileperms($File)) : 'invalid';
     $message = str_replace(array_keys($Replacements), array_values($Replacements), $message);
     $message .= $Replacements['%caused%'];
     parent::__construct($message, $code, $previous);
 }