PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 2.6.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v2.6.1
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 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / Permissions / Models / PurchasePermissionsController.php
surecart / app / src / Permissions / Models Last commit date
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
PurchasePermissionsController.php
71 lines
1 <?php
2 namespace SureCart\Permissions\Models;
3
4 use SureCart\Models\Purchase;
5
6 /**
7 * Handle various permissions.
8 */
9 class PurchasePermissionsController extends ModelPermissionsController {
10 /**
11 * Can user read.
12 *
13 * @param \SureCart\Models\User $user User model.
14 * @param array $args {
15 * Arguments that accompany the requested capability check.
16 * @type string $0 Requested capability.
17 * @type int $1 Concerned user ID.
18 * @type mixed ...$2 Optional second and further parameters, typically object ID.
19 * }
20 * @param bool[] $allcaps Array of key/value pairs where keys represent a capability name
21 * and boolean values represent whether the user has that capability.
22 *
23 * @return boolean Does user have permission.
24 */
25 public function read_sc_purchase( $user, $args, $allcaps ) {
26 if ( ! empty( $allcaps['read_sc_purchases'] ) ) {
27 return true;
28 }
29 return $this->belongsToUser( Purchase::class, $args[2], $user );
30 }
31
32 /**
33 * Can user list.
34 *
35 * @param \SureCart\Models\User $user User model.
36 * @param array $args {
37 * Arguments that accompany the requested capability check.
38 * @type string $0 Requested capability.
39 * @type int $1 Concerned user ID.
40 * @type mixed ...$2 Optional second and further parameters, typically object ID.
41 * }
42 * @param bool[] $allcaps Array of key/value pairs where keys represent a capability name
43 * and boolean values represent whether the user has that capability.
44 */
45 public function read_sc_purchases( $user, $args, $allcaps ) {
46 if ( ! empty( $allcaps['read_sc_purchases'] ) ) {
47 return true;
48 }
49 return $this->isListingOwnCustomerIds( $user, $args[2]['customer_ids'] ?? [] );
50 }
51
52 /**
53 * Use can edit if the can edit purchases.
54 *
55 * @param \SureCart\Models\User $user User model.
56 * @param array $args {
57 * Arguments that accompany the requested capability check.
58 * @type string $0 Requested capability.
59 * @type int $1 Concerned user ID.
60 * @type string $2 The id of the purchase.
61 * @type array ...$4 The data that is being requested to update.
62 * }
63 * @param bool[] $allcaps Array of key/value pairs where keys represent a capability name
64 * and boolean values represent whether the user has that capability.
65 * @return boolean Does user have permission.
66 */
67 public function edit_sc_purchase( $user, $args, $allcaps ) {
68 return ! empty( $allcaps['edit_sc_purchases'] );
69 }
70 }
71