PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.16.9
GiveWP – Donation Plugin and Fundraising Platform v4.16.9
4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 All 255 releases
give / src / Framework / Permissions / DonorPermissions.php

DonorPermissions.php in GiveWP – Donation Plugin and Fundraising Platform 4.16.9, at src/Framework/Permissions/DonorPermissions.php

37 lines 776 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\Framework\Permissions;
4
5 /**
6 * Donor permissions extend DonationPermissions but use view_give_reports for viewing.
7 *
8 * This is because:
9 * - give_worker should be able to view donations (view_give_payments)
10 * - give_worker should NOT be able to view donors
11 * - view_give_reports is assigned to admin, manager, and accountant but NOT worker
12 *
13 * @since 4.14.0
14 */
15 class DonorPermissions extends DonationPermissions
16 {
17 /**
18 * @since 4.14.0
19 */
20 public function canView(): bool
21 {
22 if ($this->isAdmin()) {
23 return true;
24 }
25
26 return current_user_can('view_give_reports');
27 }
28
29 /**
30 * @since 4.14.0
31 */
32 public function viewCap(): string
33 {
34 return 'view_give_reports';
35 }
36 }
37