/** * setUp method * * @return void */ public function setUp() { parent::setUp(); Configure::write('log', false); $this->firecake = FireCake::getInstance('TestFireCake'); TestFireCake::reset(); }
/** * start Case - switch view paths * * @return void **/ function startCase() { $this->_viewPaths = Configure::read('viewPaths'); Configure::write('viewPaths', array(TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'views' . DS, APP . 'plugins' . DS . 'debug_kit' . DS . 'views' . DS, ROOT . DS . LIBS . 'view' . DS)); $this->_debug = Configure::read('debug'); $this->firecake =& FireCake::getInstance(); }
/** * Generate a table with FireCake * * @param array $rows Rows to print * @param array $headers Headers for table * @param array $options Additional options and params * @return void */ function table($rows, $headers, $options = array()) { $title = $headers[0]; if (isset($options['title'])) { $title = $options['title']; } array_unshift($rows, $headers); FireCake::table($title, $rows); }
/** * setUp * * @return void **/ public function setUp() { parent::setUp(); Router::connect('/:controller/:action'); Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home')); Router::parse('/'); $this->Controller = new Controller($this->getMock('CakeRequest'), new CakeResponse()); $this->View = new View($this->Controller); $this->Toolbar = new ToolbarHelper($this->View, array('output' => 'DebugKit.FirePhpToolbar')); $this->Toolbar->FirePhpToolbar = new FirePhpToolbarHelper($this->View); $this->firecake = FireCake::getInstance(); }
/** * test output switch to firePHP * * @return void */ public function testOutput() { $firecake = FireCake::getInstance('TestFireCake'); Debugger::getInstance('DebugKitDebugger'); Debugger::addFormat('fb', array('callback' => 'DebugKitDebugger::fireError')); Debugger::output('fb'); set_error_handler('ErrorHandler::handleError'); $foo .= ''; restore_error_handler(); $result = $firecake->sentHeaders; $this->assertPattern('/GROUP_START/', $result['X-Wf-1-1-1-1']); $this->assertPattern('/ERROR/', $result['X-Wf-1-1-1-2']); $this->assertPattern('/GROUP_END/', $result['X-Wf-1-1-1-4']); Debugger::getInstance('Debugger'); Debugger::output(); }
/** * 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(); }
/** * Encode an object into JSON * * @param mixed $object Object or array to json encode * @param bool $skipEncode * @internal param bool $doIt * @static * @return string */ public static function jsonEncode($object, $skipEncode = false) { $_this = FireCake::getInstance(); if (!$skipEncode) { $object = FireCake::stringEncode($object); } return json_encode($object); }
/** * test _output switch to firePHP * * @return void */ function testOutput() { $firecake =& FireCake::getInstance('TestFireCake'); Debugger::invoke(DebugKitDebugger::getInstance('DebugKitDebugger')); Debugger::output('fb'); $foo .= ''; $result = $firecake->sentHeaders; $this->assertPattern('/GROUP_START/', $result['X-Wf-1-1-1-1']); $this->assertPattern('/ERROR/', $result['X-Wf-1-1-1-2']); $this->assertPattern('/GROUP_END/', $result['X-Wf-1-1-1-5']); Debugger::invoke(Debugger::getInstance('Debugger')); Debugger::output(); }
/** * Reset FireCake * * @return void */ public static function reset() { $_this = FireCake::getInstance(); $_this->sentHeaders = array(); $_this->_messageIndex = 1; }
/** * End a panel (Group) * * @return void */ public function panelEnd() { FireCake::groupEnd(); }
/** * Encode an object into JSON * * @param mixed $object Object or array to json encode * @param bool $skipEncode Skip encoding, defaults to false. * @return string JSON encoded object. */ public static function jsonEncode($object, $skipEncode = false) { if (!$skipEncode) { $object = FireCake::stringEncode($object); } return json_encode($object); }
/** * A more ajax and user friendly way to var_dump. * Use instead of pr() * * @param mixed $var * @param bool $useFireCakeOutsideViews */ static function krumo($var, $options = array()) { $options = array('fireCake' => true, 'debug' => true); if ($options['debug'] && !Configure::read()) { return; } if ($options['fireCake'] && empty(Sl::getInstance()->view) && class_exists('FireCake')) { return FireCake::fb($var); } // force Pheme to keep the whitespace and line breaks echo "<!--{!preserveWhitespace}-->"; App::import('vendor', 'krumo', array('file' => 'krumo/class.krumo.php')); return krumo::dump($var); }
/** * Encode an object into JSON * * @param mixed $object Object or array to json encode * @param boolean $doIt * @access public * @static * @return string **/ function jsonEncode($object, $skipEncode = false) { $_this = FireCake::getInstance(); if (!$skipEncode) { $object = FireCake::stringEncode($object); } if (function_exists('json_encode') && $_this->options['useNativeJsonEncode']) { return json_encode($object); } else { return FireCake::_jsonEncode($object); } }
/** * Send header * * @param $name * @param $value */ protected function _sendHeader($name, $value) { $_this = FireCake::getInstance(); $_this->sentHeaders[$name] = $value; }
/** * Convenience wrapper for GROUPEND messages * Closes a group block * * @internal param string $label Label for group (optional) * @return void */ public static function groupEnd() { FireCake::fb(null, null, 'groupEnd'); }
/** * Create a FirePHP error message * * @param string $error Name of error * @param string $code Code of error * @param string $description Description of error * @param string $file File error occured in * @param string $line Line error occured on * @param string $trace Stack trace at time of error * @param string $context context of error * @return void * @access protected */ function _fireError($error, $code, $description, $file, $line, $trace, $context) { $name = $error . ' - ' . $description; $message = "{$error} {$code} {$description} on line: {$line} in file: {$file}"; FireCake::group($name); FireCake::error($message, $name); FireCake::log($context, 'Context'); FireCake::log($trace, 'Trace'); FireCake::groupEnd(); }
/** * test of Non Native JSON encoding. * * @return void */ public function testNonNativeEncoding() { FireCake::setOptions(array('useNativeJsonEncode' => false)); $json = FireCake::jsonEncode(array('one' => 1, 'two' => 2)); $this->assertEqual($json, '{"one":1,"two":2}'); $json = FireCake::jsonEncode(array(1, 2, 3)); $this->assertEqual($json, '[1,2,3]'); $json = FireCake::jsonEncode(FireCake::getInstance()); $this->assertPattern('/"options"\\:\\{"maxObjectDepth"\\:\\d*,/', $json); }
/** * Create a FirePHP error message * * @param string $error Name of error * @param string $code Code of error * @param string $description Description of error * @param string $file File error occured in * @param string $line Line error occured on * @param string $trace Stack trace at time of error * @param string $context context of error * @return void */ protected function _fireError($error, $code, $description, $file, $line, $trace, $context) { $name = $error . ' - ' . $description; $message = "$error $code $description on line: $line in file: $file"; FireCake::group($name); FireCake::error($message, $name); FireCake::log($context, 'Context'); FireCake::log($trace, 'Trace'); FireCake::groupEnd(); }