listing_allows_favorites
Filter the enabled setting for listing favorites.
You need to have a working knowledge of Hooks before you get started.
Parameters
| Name | Type | Description | 
|---|---|---|
| $allow | parameter | (boolean) | 
| $params | parameter | (array) associative array with contextual data | 
Boilerplate Code
Use the boilerplate code to start using the filter, and add your own logic to modify the first argument and return it.
Clickfwd\Hook\Filter::add('listing_allows_favorites', function($allow, $params)
{
    // Uncomment line below to view available data passed into hook
    // fwd_dd($allow, $params);
    return $allow;
});
Examples
Enable Favorites for Paid Listings
Clickfwd\Hook\Filter::add('listing_allows_favorites', function($allow, $params)
{
  $listing = $params['listing'];
  $premiumPlanIds = [1,2,3];
  $allow = isset($listing['Paid']) && array_intersect($premiumPlanIds, $listing['Paid']['plan_ids']);
  return $allow;
}, 10);
Source Files
- /services/authorization/listing_permissions.php