jreviews:permission:listing.delete
Filters whether a user has permission to delete a listing. Typically restricted to editors and listing owners.
Start here
Copy the boilerplate below, then add the logic you need. Return the modified first argument. New to hooks? Read the hooks primer first.
Fires when checking if delete button/action should be available for a listing
Parameters
| Name | Type | Description |
|---|---|---|
$canDelete |
bool |
Whether the user can delete the listing (editors and owners by default, unless restricted by user group) |
$user |
\JReviews\App\Models\User |
The user attempting to delete the listing |
$listing |
\JReviews\App\Models\Listing |
The listing being deleted |
Boilerplate
Paste this into your hook file, then add your logic and return the modified first argument.
fwd_add_filter('jreviews:permission:listing.delete', function($canDelete, $user, $listing)
{
// Your code here
return $canDelete;
}, 20, 3);
Why the final numbers matter:
, 20, N sets the priority and how many arguments your callback accepts. If you use both $filterResult and $listing, keep , 20, 2 so both are passed to your callback.
Source Files
app/Policies/ListingPolicy.php