/** * test output switch to firePHP * * @return void */ public function testOutput() { Debugger::getInstance('DebugKitDebugger'); Debugger::addFormat('fb', array('callback' => 'DebugKitDebugger::fireError')); Debugger::outputAs('fb'); set_error_handler('ErrorHandler::handleError'); $foo .= ''; restore_error_handler(); $result = $this->firecake->sentHeaders; $this->assertRegExp('/GROUP_START/', $result['X-Wf-1-1-1-1']); $this->assertRegExp('/ERROR/', $result['X-Wf-1-1-1-2']); $this->assertRegExp('/GROUP_END/', $result['X-Wf-1-1-1-5']); Debugger::getInstance('Debugger'); Debugger::outputAs('html'); }
/** * Switches output format, updates format strings. * Can be used to switch the active output format: * * @param string $format Format to use, including 'js' for JavaScript-enhanced HTML, 'html' for * straight HTML output, or 'txt' for unformatted text. * @param array $strings Template strings to be used for the output format. * * @return string * @deprecated 3.0.0 Use Debugger::outputAs() and Debugger::addFormat(). Will be removed * in 3.0 */ public static function output($format = NULL, $strings = array()) { $self = Debugger::getInstance(); $data = NULL; if ($format === NULL) { return Debugger::outputAs(); } if (!empty($strings)) { return Debugger::addFormat($format, $strings); } if ($format === TRUE && !empty($self->_data)) { $data = $self->_data; $self->_data = array(); $format = FALSE; } Debugger::outputAs($format); return $data; }
/** * Switches output format, updates format strings. * Can be used to switch the active output format: * * @param string $format Format to use, including 'js' for JavaScript-enhanced HTML, 'html' for * straight HTML output, or 'txt' for unformatted text. * @param array $strings Template strings to be used for the output format. * @return string * @deprecated Use Debugger::outputAs() and Debugger::addFormat(). Will be removed * in 3.0 */ public function output($format = null, $strings = array()) { $self = Debugger::getInstance(); $data = null; if ($format === null) { return Debugger::outputAs(); } if (!empty($strings)) { return Debugger::addFormat($format, $strings); } if ($format === true && !empty($self->_data)) { $data = $self->_data; $self->_data = array(); $format = false; } Debugger::outputAs($format); return $data; }
/** * Test adding a format that is handled by a callback. * * @return void */ public function testAddFormatCallback() { set_error_handler('Debugger::showError'); $this->_restoreError = true; Debugger::addFormat('callback', array('callback' => array($this, 'customFormat'))); Debugger::outputAs('callback'); ob_start(); $foo .= ''; $result = ob_get_clean(); $this->assertContains('Notice: I eated an error', $result); $this->assertContains('DebuggerTest.php', $result); }
* @deprecated Use DebugMemory::clear() instead. */ public static function clearMemoryPoints() { return DebugMemory::clear(); } /** * Create a FirePHP error message * * @param array $data Data of the error * @param array $links Links for the error * @return void */ public static function fireError($data, $links) { $name = $data['error'] . ' - ' . $data['description']; $message = "{$data['error']} {$data['code']} {$data['description']} on line: {$data['line']} in file: {$data['file']}"; FireCake::group($name); FireCake::error($message, $name); if (isset($data['context'])) { FireCake::log($data['context'], 'Context'); } if (isset($data['trace'])) { FireCake::log($data['trace'], 'Trace'); } FireCake::groupEnd(); } } DebugKitDebugger::getInstance('DebugKitDebugger'); Debugger::addFormat('fb', array('callback' => 'DebugKitDebugger::fireError'));