public function getFavourites() { $result['title'] = 'User Favorites'; $userFavourite = array(); if (Auth::isAuth()) { $favorites = $this->user->getFavourites(Auth::getUserId()); foreach ($favorites as $f) { $userFavourite[] = $f['estate_id']; } View::appendTemplateToLayout('topBar', 'top_bar/user'); } else { $userFavourite = Session::get('favourites'); View::appendTemplateToLayout('topBar', 'top_bar/guest'); } /* @var $estates \Models\ViewModels\EstateBasicViewModel[] */ if (!empty($userFavourite)) { $estates = $this->estate->getFavoritesEstates($userFavourite); foreach ($estates as $estate) { $estate->image = EstateController::setEstateMainImage($estate); $estate->thumbnailName = EstateController::setImageThumb($estate->image); } $result['estates'] = $estates; } else { $result['estates'] = array(); } View::make('user.favorites', $result); View::appendTemplateToLayout('header', 'includes/header')->appendTemplateToLayout('footer', 'includes/footer')->render(); }
/** * @return array */ public function setUserFavorites() { $userFavorites = array(); if (Auth::isAuth()) { $favorites = $this->user->getFavourites(Auth::getUserId()); foreach ($favorites as $f) { $userFavorites[] = $f['estate_id']; } } else { $userFavorites = Session::get('favourites'); } return is_array($userFavorites) ? $userFavorites : array(); }