Ejemplo n.º 1
0
<?php

require_once 'viewmodels/Profile_ViewModel.php';
require_once 'viewmodels/Error_ViewModel.php';
require_once 'data/UserSession.php';
require_once 'data/data.php';
require_once 'utils/http.php';
require_once 'utils/string.php';
$session = UserSession::getInstance();
$data = MorpheusPetsData::getInstance();
// Get logged in user
$loggedInUser = $session->getLoggedInUser();
// Username searched
$usernameSearched = StringUtils::sanitize($_GET['search']);
//Get profile's user
$profileUser = $data->getUserByUserName($usernameSearched);
if (!is_null($profileUser)) {
    $profileId = $profileUser->getId();
    HTTPUtils::my_http_redirect("my_profile.php?profileId={$profileId}");
} else {
    $ret = $data->getLikeUsers($usernameSearched);
    if (!empty($ret)) {
        $viewModel = new Profile_ViewModel($loggedInUser, $profileUser);
        $viewModel->renderSearchResults($ret, $usernameSearched);
    } else {
        //Setup view model
        $viewModel = new Error_ViewModel();
        $viewModel->renderFailSearch($usernameSearched);
    }
}
Ejemplo n.º 2
0
require_once 'data/UserSession.php';
require_once 'data/data.php';
require_once 'utils/http.php';
$session = UserSession::getInstance();
$data = MorpheusPetsData::getInstance();
// Get logged in user
$loggedInUser = $session->getLoggedInUser();
// Get profile id
$profileId = $_GET['profileId'];
//Get profile's user
$profileUser = $data->getUser($profileId);
if (!is_null($profileUser)) {
    //Get user profile's pet collection
    $pet_collection = $data->getAllPetsForUser($profileUser->getId());
    // Setup view model
    $viewModel = new Profile_ViewModel($loggedInUser, $profileUser);
    $viewModel->setPetCollection($pet_collection);
    /** @var Pet $pet */
    foreach ($pet_collection as $pet) {
        if ($pet->isActive()) {
            $viewModel->addPetToActive($pet);
        } else {
            $viewModel->addPetToNonActive($pet);
        }
    }
    $viewModel->renderProfile();
} else {
    //Setup view model
    $viewModel = new Error_ViewModel();
    $viewModel->renderUserNotExist($profileId);
}