throwable = $throwable; } /** * Return source exception * * @return Exception */ public function getThrowable() { return $this->throwable; } /** * @desc Returns string representation of throwable * * @return array */ public function getStringRepresentation() { if (!is_array($this->throwableArray)) { $renderer = Logger::getHierarchy()->getRendererMap()->getByClassName(get_class($this->throwable)); // TODO: why this? if ($renderer instanceof LoggerRendererDefault) { $renderer = new LoggerRendererException(); } $this->throwableArray = explode("\n", $renderer->render($this->throwable)); } return $this->throwableArray; } } ?>