public function owns(User $user, $entity, $name = 'seller') { if (!($owner = $entity->{$name})) { return false; } if ($user->is($owner)) { return true; } return $shop = $user->getShop() and $shop->is($owner); }
public function delete(User $user, CartItem $cartItem) { return $user->is($cartItem->getUser()); }
public function review(User $user, Shop $shop, Order $order) { return $user->is($order->getUser()) and $shop->is($order->getSeller()) and $shop->canBeReviewed($order); }
public function delete(User $user, Post $post) { return $user->is($post->getAuthor()); }
public function delete(User $user, WishlistItem $wishlistItem) { return $user->is($wishlistItem->getUser()); }