/** * 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 JO_Db_Profiler Provides a fluent interface */ public function setEnabled($enable) { parent::setEnabled($enable); if ($this->getEnabled()) { if (!$this->_message) { $this->_message = new JO_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); JO_Wildfire_Plugin_FirePhp::getInstance()->send($this->_message); } } else { if ($this->_message) { $this->_message->setDestroy(true); $this->_message = null; } } return $this; }