/** * * @param UserModel $user * @param string $reason * @return boolean */ public function blockUser($user, $reason) { if ($user->getStatus() !== UserModel::USER_STATUS_BLOCKED) { // Block user $user->status = UserModel::USER_STATUS_BLOCKED; $user->save(); \App::audit("User " . $user->getUserName() . " has been blocked due to {$reason}", $user); \App::log()->debug("User " . $user->getUserName() . " status changed to BLOCKED"); $this->_sendEvent('update', $user); $this->_sendEvent('block', $user); return true; } return false; }