/** * favorite an ad * @param integer $id_user user * @param integer $id_ad ad * @return boolean */ public static function unfavorite($id_user, $id_ad) { //try to find the fav $fav = new Model_Favorite(); $fav->where('id_user', '=', $id_user)->where('id_ad', '=', $id_ad)->find(); if ($fav->loaded()) { $fav->delete(); return TRUE; } else { return FALSE; } }
/** * unfavorite an ad * @param integer $id_user user * @param integer $id_ad ad * @return boolean */ public static function unfavorite($id_user, $id_ad) { //try to find the fav $fav = new Model_Favorite(); $fav->where('id_user', '=', $id_user)->where('id_ad', '=', $id_ad)->find(); if ($fav->loaded()) { $fav->delete(); // update ad favorite counter $ad = new Model_Ad($id_ad); if ($ad->loaded()) { $ad->favorited--; try { $ad->save(); } catch (Exception $e) { return FALSE; } } return TRUE; } else { return FALSE; } }