/** * @param int $id * @throws ApplicationException */ public function details(int $id) { $conference = ConferencesRepository::getInstance()->getById($id); $venue = new VenueViewModel(); if ($conference["venueId"]) { $venue = new VenueViewModel($conference["venueId"], $conference["venueName"], $conference["venueDescription"], $conference["venueAddress"]); } $owner = new UserProfileViewModel($conference["ownerUsername"], $conference["ownerId"], $conference["ownerFullname"]); $isConferenceOwner = $this->context->getIdentity()->getCurrentUser()->getId() === $owner->getId(); $viewModel = new ConferenceDetailsViewModel(intval($conference["id"]), $conference["title"], $conference["description"], $conference["startTime"], $conference["endTime"], $conference["isActive"] ? TRUE : FALSE, $conference["isDismissed"] ? TRUE : FALSE, $owner, $venue, $isConferenceOwner, []); $this->renderDefaultLayout($viewModel); }
/** * @param int $userId * @return UserProfileViewModel * @throws \Exception */ public function getUserInfo(int $userId) : UserProfileViewModel { $db = Database::getInstance('app'); $result = $db->prepare("SELECT id, username, password, fullname FROM users WHERE id = ?"); $result->execute([$userId]); $userRow = $result->fetch(); $user = new UserProfileViewModel(); $user->setId($userRow["id"])->setUsername($userRow["username"])->setFullName($userRow["fullname"]); return $user; }