Browse Source

Added previous exception in toArray().

tags/2.0.0-beta
Qiang Xue 12 years ago
parent
commit
df0779fb14
  1. 15
      framework/yii/base/Exception.php

15
framework/yii/base/Exception.php

@ -29,11 +29,24 @@ class Exception extends \Exception implements Arrayable
*/ */
public function toArray() public function toArray()
{ {
return array( $array = array(
'type' => get_class($this), 'type' => get_class($this),
'name' => $this->getName(), 'name' => $this->getName(),
'message' => $this->getMessage(), 'message' => $this->getMessage(),
'code' => $this->getCode(), 'code' => $this->getCode(),
); );
if (($prev = $this->getPrevious()) !== null) {
if ($prev instanceof self) {
$array['previous'] = $prev->toArray();
} else {
$array['previous'] = array(
'type' => get_class($prev),
'name' => 'Exception',
'message' => $prev->getMessage(),
'code' => $prev->getCode(),
);
}
}
return $array;
} }
} }

Loading…
Cancel
Save