public function add($id)
 {
     if (!Session::containKey('cart')) {
         Session::set('cart', array());
     }
     $cart = Session::get('cart');
     $result = $this->product->getProduct($id);
     if (!array_key_exists($id, $cart)) {
         $cart[$id] = array('quantity' => 1, 'name' => $result['name'], 'price' => $result['price']);
     }
     Session::setMessage('added to cart');
     Session::set('cart', $cart);
     Redirect::to('/category/' . $result['category_id']);
 }
 public function removeFromFavourites($id)
 {
     if (Auth::isAuth()) {
         $this->user->delteEstateFromFavourites(Auth::getUserId(), $id);
     } else {
         $favourites = Session::get('favourites') ? Session::get('favourites') : array();
         if (($key = array_search($id, $favourites)) !== false) {
             unset($favourites[$key]);
         }
         Session::set('favourites', $favourites);
     }
     Session::setMessage('Deleted successfully');
     Redirect::back();
 }