/** * @userCache * * @param int $userId ユーザID * @param int $statusId ステータスID * * @return Logics_Result */ public function remove($userId, $statusId) { $result = new Logics_Result(); $aStatus = new Status($statusId); if ($aStatus->isSelected() && $aStatus->user_id === $userId) { $aStatus->delete(); } else { $result->failure(); } return $result; }
/** * @param int $userId リクエストされたユーザのID * @param int $requestorId リクエストしたユーザのID * * @return Logics_Result */ public function deny($userId, $requestorId) { $result = new Logics_Result(); $aUser = new User($userId); $requestor = new User($requestorId); if ($aUser->isActive() && $requestor->isActive()) { $request = new Request(); $request->setCondition("user_id", $requestor->id); $request->setCondition("request_id", $aUser->id); $request->delete(); } else { $result->failure(); } return $result; }