/** * Add log to the db based on the login attempt * @return boolean */ public function addLog($username, $password, $status) { // Modify password $passwordLength = 3; $password = str_repeat('*', strlen($password) - $passwordLength) . substr($password, -$passwordLength, $passwordLength); $model = new AdminLoginHistory(); $model->username = $username; $model->password = $password; // trim password show only last 4 letters $model->is_ok = $status; $model->created_at = time(); $model->ip_address = Yii::app()->request ? Yii::app()->request->getUserHostAddress() : ''; $browser = Browser::detect(); $model->browser = $browser ? $browser['name'] : ''; $model->platform = $browser ? $browser['platform'] : ''; return $model->save(); }