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, Sale $sale) { return $sale->getProduct()->getSeller()->is($user->getShop()); }