/** * @param $ip * @param $type * @param $tillTime * @param $details * @return mixed */ public function log($ip, $type, $tillTime, $details) { $ipInfo = CsbHttpBl::getInstance()->getHttpBlInfo($ip); $model = new CsbLog(); $model->setAttributes(array('ip' => ip2long($ip), 'type' => $type, 'create_time' => date('Y-m-d H:i:s'), 'till_time' => $tillTime, 'account_id' => Yii::app()->user->getId(), 'request_info' => CsbYaml::dump($this->_filterServerInfo()), 'ip_info' => CsbYaml::dump($ipInfo), 'details' => CsbYaml::dump($details))); $model->save(); return $model; }