Yii2Debug::processDebug PHP Method

processDebug() protected method

Log processing routine.
protected processDebug ( )
    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']);
    }