PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 2.1.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v2.1.3
4.7.2 4.7.1 4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 All 281 releases
surecart / app / src / Permissions / Models / BalanceTransactionPermissionsController.php
BalanceTransactionPermissionsController.php
30 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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