/** * Persist the changes. * * @param Guide $guide * * @return bool */ public function persist(Guide $guide) { if ($guide->hasFavorite() && $guide->unFavorite()) { // If the guide is currently already a favorite, we'll assume // the user is wanting to 'un-favorite' the guide. return true; } elseif ($guide->favorite()) { return true; } return false; }