Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 public function delete(User $user, CartItem $cartItem)
 {
     return $user->is($cartItem->getUser());
 }
Esempio n. 3
0
 public function review(User $user, Shop $shop, Order $order)
 {
     return $user->is($order->getUser()) and $shop->is($order->getSeller()) and $shop->canBeReviewed($order);
 }
Esempio n. 4
0
 public function delete(User $user, Post $post)
 {
     return $user->is($post->getAuthor());
 }
Esempio n. 5
0
 public function delete(User $user, WishlistItem $wishlistItem)
 {
     return $user->is($wishlistItem->getUser());
 }