PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.17.0
GiveWP – Donation Plugin and Fundraising Platform v4.17.0
4.17.0 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 All 256 releases
give / vendor / vendor-prefixed / stellarwp / admin-notices / src / ValueObjects / UserCapability.php

UserCapability.php in GiveWP – Donation Plugin and Fundraising Platform 4.17.0, at vendor/vendor-prefixed/stellarwp/admin-notices/src/ValueObjects/UserCapability.php

44 lines 778 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5
6 namespace Give\Vendors\StellarWP\AdminNotices\ValueObjects;
7
8 /**
9 * A simple VO to encapsulate a user capability and its parameters.
10 *
11 * @since 1.0.0
12 */
13 class UserCapability
14 {
15 /**
16 * @var string
17 */
18 private $capability;
19
20 /**
21 * @var array
22 */
23 private $parameters;
24
25 /**
26 * @since 1.0.0
27 */
28 public function __construct(string $capability, array $parameters = [])
29 {
30 $this->capability = $capability;
31 $this->parameters = $parameters;
32 }
33
34 /**
35 * Checks of the current user passes the given capability.
36 *
37 * @since 1.0.0
38 */
39 public function currentUserCan(): bool
40 {
41 return current_user_can($this->capability, ...$this->parameters);
42 }
43 }
44