FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surecart
/
app
/
src
/
Permissions
/
Models
Edit File: PurchasePermissionsController.php
<?php namespace SureCart\Permissions\Models; use SureCart\Models\Purchase; /** * Handle various permissions. */ class PurchasePermissionsController extends ModelPermissionsController { /** * Can user read. * * @param \SureCart\Models\User $user User model. * @param array $args { * Arguments that accompany the requested capability check. * @type string $0 Requested capability. * @type int $1 Concerned user ID. * @type mixed ...$2 Optional second and further parameters, typically object ID. * } * @param bool[] $allcaps Array of key/value pairs where keys represent a capability name * and boolean values represent whether the user has that capability. * * @return boolean Does user have permission. */ public function read_sc_purchase( $user, $args, $allcaps ) { if ( ! empty( $allcaps['read_sc_purchases'] ) ) { return true; } return $this->belongsToUser( Purchase::class, $args[2], $user ); } /** * Can user list. * * @param \SureCart\Models\User $user User model. * @param array $args { * Arguments that accompany the requested capability check. * @type string $0 Requested capability. * @type int $1 Concerned user ID. * @type mixed ...$2 Optional second and further parameters, typically object ID. * } * @param bool[] $allcaps Array of key/value pairs where keys represent a capability name * and boolean values represent whether the user has that capability. */ public function read_sc_purchases( $user, $args, $allcaps ) { if ( ! empty( $allcaps['read_sc_purchases'] ) ) { return true; } return $this->isListingOwnCustomerIds( $user, $args[2]['customer_ids'] ?? [] ); } /** * Use can edit if the can edit purchases. * * @param \SureCart\Models\User $user User model. * @param array $args { * Arguments that accompany the requested capability check. * @type string $0 Requested capability. * @type int $1 Concerned user ID. * @type string $2 The id of the purchase. * @type array ...$4 The data that is being requested to update. * } * @param bool[] $allcaps Array of key/value pairs where keys represent a capability name * and boolean values represent whether the user has that capability. * @return boolean Does user have permission. */ public function edit_sc_purchase( $user, $args, $allcaps ) { return ! empty( $allcaps['edit_sc_purchases'] ); } }
Save
Back