/** * Enable or disable the profiler. If $enable is false, the profiler * is disabled and will not log any queries sent to it. * * @param boolean $enable * @return \Zend\Db\Profiler Provides a fluent interface */ public function setEnabled($enable) { parent::setEnabled($enable); if ($this->getEnabled()) { if (!$this->_message) { $this->_message = new \Zend\Wildfire\Plugin\FirePhp\TableMessage($this->_label); $this->_message->setBuffered(true); $this->_message->setHeader(array('Time', 'Event', 'Parameters')); $this->_message->setDestroy(true); $this->_message->setOption('includeLineNumbers', false); \Zend\Wildfire\Plugin\FirePhp\FirePhp::getInstance()->send($this->_message); } } else { if ($this->_message) { $this->_message->setDestroy(true); $this->_message = null; } } return $this; }
/** * @group ZF-6396 */ public function testTableMessage2() { $this->_setupWithoutFrontController(); $channel = Channel\HttpHeaders::getInstance(); $protocol = $channel->getProtocol(FirePhp::PROTOCOL_URI); $table = new FirePhp\TableMessage('TestMessage'); $table->setHeader(array('col1','col2')); $table->setBuffered(true); FirePhp::send($table); $cell = new \ArrayObject(); $cell->append("item1"); $cell->append("item2"); $table->addRow(array("row1", $cell)); Channel\HttpHeaders::getInstance()->flush(); $messages = $protocol->getMessages(); $this->assertEquals($messages[FirePhp::STRUCTURE_URI_FIREBUGCONSOLE] [FirePhp::PLUGIN_URI][0], '[{"Type":"TABLE","Label":"TestMessage"},[["col1","col2"],["row1",{"__className":"ArrayObject","undeclared:0":"item1","undeclared:1":"item2"}]]]'); }