BalanceTransactionPermissionsController.php
3 years ago
ChargePermissionsController.php
3 years ago
CheckoutPermissionsController.php
3 years ago
CustomerPermissionsController.php
2 years ago
InvoicePermissionsController.php
3 years ago
LicensePermissionsController.php
3 years ago
MediaPermissionsController.php
3 years ago
ModelPermissionsController.php
3 years ago
OrderPermissionsController.php
3 years ago
PaymentMethodPermissionsController.php
3 years ago
PurchasePermissionsController.php
3 years ago
RefundPermissionsController.php
3 years ago
SubscriptionPermissionsController.php
3 years ago
BalanceTransactionPermissionsController.php
30 lines
| 1 | <?php |
| 2 | namespace SureCart\Permissions\Models; |
| 3 | |
| 4 | /** |
| 5 | * Handle various charge permissions. |
| 6 | */ |
| 7 | class BalanceTransactionPermissionsController extends ModelPermissionsController { |
| 8 | /** |
| 9 | * Can user read multiple. |
| 10 | * |
| 11 | * @param \SureCart\Models\User $user User model. |
| 12 | * @param array $args { |
| 13 | * Arguments that accompany the requested capability check. |
| 14 | * |
| 15 | * @type string $0 Requested capability. |
| 16 | * @type int $1 Concerned user ID. |
| 17 | * @type mixed ...$2 Optional second and further parameters, typically object ID. |
| 18 | * } |
| 19 | * @param bool[] $allcaps Array of key/value pairs where keys represent a capability name |
| 20 | * and boolean values represent whether the user has that capability. |
| 21 | * @return boolean Does user have permission. |
| 22 | */ |
| 23 | public function read_sc_balance_transactions( $user, $args, $allcaps ) { |
| 24 | if ( ! empty( $allcaps['read_sc_balance_transactions'] ) ) { |
| 25 | return true; |
| 26 | } |
| 27 | return $this->isListingOwnCustomerIds( $user, $args[2]['customer_ids'] ?? [] ); |
| 28 | } |
| 29 | } |
| 30 |