protected function processDebug()
{
$data = array();
foreach ($this->panels as $panel) {
$data[$panel->getId()] = $panel->save();
if (isset($panel->filterData)) {
$data[$panel->getId()] = $panel->evaluateExpression($panel->filterData, array('data' => $data[$panel->getId()]));
}
$panel->load($data[$panel->getId()]);
}
$statusCode = null;
if (isset($this->panels['request']) && isset($this->panels['request']->data['statusCode'])) {
$statusCode = $this->panels['request']->data['statusCode'];
}
$request = Yii::app()->getRequest();
$data['summary'] = array('tag' => $this->getTag(), 'url' => $request->getHostInfo() . $request->getUrl(), 'ajax' => $request->getIsAjaxRequest(), 'method' => $request->getRequestType(), 'code' => $statusCode, 'ip' => $request->getUserHostAddress(), 'time' => time());
$path = $this->logPath;
if (!is_dir($path)) {
mkdir($path);
}
file_put_contents("{$path}/{$this->getTag()}.data", serialize($data));
$this->updateIndexFile("{$path}/index.data", $data['summary']);
}