/**
  * @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);
 }
Ejemplo n.º 2
0
 /**
  * @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;
 }