SalePolicy
in package
Table of Contents
Properties
- $mailer : mixed
Methods
- __construct() : mixed
- assertCanView() : void
- Flexible check + optional alert (works with or without Sale object)
- canView() : bool
- Check permission using raw fields (no Sale object)
- canViewSale() : bool
- Check permission with a Sale entity
- sendUnauthorizedAlert() : void
- Send an email alert for suspicious access
Properties
$mailer
private
mixed
$mailer
Methods
__construct()
public
__construct(Swift_Mailer $mailer) : mixed
Parameters
- $mailer : Swift_Mailer
assertCanView()
Flexible check + optional alert (works with or without Sale object)
public
assertCanView(User $user, mixed $saleOrStatus, Request $request[, bool|null $acceptCancel = true ][, string|null $saleId = null ]) : void
Parameters
- $user : User
- $saleOrStatus : mixed
- $request : Request
- $acceptCancel : bool|null = true
- $saleId : string|null = null
canView()
Check permission using raw fields (no Sale object)
public
canView(User $user, string $status[, bool|null $acceptCancel = true ]) : bool
Parameters
- $user : User
- $status : string
- $acceptCancel : bool|null = true
Return values
boolcanViewSale()
Check permission with a Sale entity
public
canViewSale(User $user, Sale $sale) : bool
Parameters
Return values
boolsendUnauthorizedAlert()
Send an email alert for suspicious access
public
sendUnauthorizedAlert(User $user, mixed $sale, Request $request) : void
Parameters
- $user : User
- $sale : mixed
- $request : Request