@@ -5,7 +5,7 @@ discard block |
||
| 5 | 5 | use EventEspresso\core\exceptions\InvalidClassException; |
| 6 | 6 | |
| 7 | 7 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
| 8 | - exit('No direct script access allowed'); |
|
| 8 | + exit('No direct script access allowed'); |
|
| 9 | 9 | } |
| 10 | 10 | |
| 11 | 11 | |
@@ -21,91 +21,91 @@ discard block |
||
| 21 | 21 | class CapabilitiesChecker |
| 22 | 22 | { |
| 23 | 23 | |
| 24 | - /** |
|
| 25 | - * @type \EE_Capabilities $capabilities |
|
| 26 | - */ |
|
| 27 | - private $capabilities; |
|
| 28 | - |
|
| 29 | - |
|
| 30 | - |
|
| 31 | - /** |
|
| 32 | - * CapabilitiesChecker constructor |
|
| 33 | - * |
|
| 34 | - * @param \EE_Capabilities $capabilities |
|
| 35 | - */ |
|
| 36 | - public function __construct(\EE_Capabilities $capabilities) |
|
| 37 | - { |
|
| 38 | - $this->capabilities = $capabilities; |
|
| 39 | - } |
|
| 40 | - |
|
| 41 | - |
|
| 42 | - |
|
| 43 | - /** |
|
| 44 | - * @return \EE_Capabilities |
|
| 45 | - */ |
|
| 46 | - protected function capabilities() |
|
| 47 | - { |
|
| 48 | - return $this->capabilities; |
|
| 49 | - } |
|
| 50 | - |
|
| 51 | - |
|
| 52 | - |
|
| 53 | - /** |
|
| 54 | - * Verifies that the current user has ALL of the capabilities listed in the CapCheck DTO. |
|
| 55 | - * If any of the individual capability checks fails, then the command will NOT be executed. |
|
| 56 | - * |
|
| 57 | - * @param CapCheckInterface|CapCheckInterface[] $cap_check |
|
| 58 | - * @return bool |
|
| 59 | - * @throws InvalidClassException |
|
| 60 | - * @throws InsufficientPermissionsException |
|
| 61 | - */ |
|
| 62 | - public function processCapCheck($cap_check) |
|
| 63 | - { |
|
| 64 | - if (is_array($cap_check)){ |
|
| 65 | - foreach ($cap_check as $check) { |
|
| 66 | - $this->processCapCheck($check); |
|
| 67 | - } |
|
| 68 | - return true; |
|
| 69 | - } |
|
| 70 | - // at this point, $cap_check should be an individual instance of CapCheck |
|
| 71 | - if ( ! $cap_check instanceof CapCheckInterface) { |
|
| 72 | - throw new InvalidClassException( |
|
| 73 | - '\EventEspresso\core\domain\services\capabilities\CapCheckInterface' |
|
| 74 | - ); |
|
| 75 | - } |
|
| 76 | - // sometimes cap checks are conditional, and no capabilities are required |
|
| 77 | - if ($cap_check instanceof PublicCapabilities) { |
|
| 78 | - return true; |
|
| 79 | - } |
|
| 80 | - $capabilities = (array) $cap_check->capability(); |
|
| 81 | - foreach ($capabilities as $capability) { |
|
| 82 | - if ( |
|
| 83 | - ! $this->capabilities()->current_user_can( |
|
| 84 | - $capability, |
|
| 85 | - $cap_check->context(), |
|
| 86 | - $cap_check->ID() |
|
| 87 | - ) |
|
| 88 | - ) { |
|
| 89 | - throw new InsufficientPermissionsException($cap_check->context()); |
|
| 90 | - } |
|
| 91 | - } |
|
| 92 | - return true; |
|
| 93 | - } |
|
| 94 | - |
|
| 95 | - |
|
| 96 | - |
|
| 97 | - /** |
|
| 98 | - * @param string $capability - the capability to be checked, like: 'ee_edit_registrations' |
|
| 99 | - * @param string $context - what the user is attempting to do, like: 'Edit Registration' |
|
| 100 | - * @param int $ID - (optional) ID for item where current_user_can is being called from |
|
| 101 | - * @return bool |
|
| 102 | - * @throws InvalidClassException |
|
| 103 | - * @throws InsufficientPermissionsException |
|
| 104 | - */ |
|
| 105 | - public function process($capability, $context, $ID = 0) |
|
| 106 | - { |
|
| 107 | - return $this->processCapCheck(new CapCheck($capability, $context, $ID)); |
|
| 108 | - } |
|
| 24 | + /** |
|
| 25 | + * @type \EE_Capabilities $capabilities |
|
| 26 | + */ |
|
| 27 | + private $capabilities; |
|
| 28 | + |
|
| 29 | + |
|
| 30 | + |
|
| 31 | + /** |
|
| 32 | + * CapabilitiesChecker constructor |
|
| 33 | + * |
|
| 34 | + * @param \EE_Capabilities $capabilities |
|
| 35 | + */ |
|
| 36 | + public function __construct(\EE_Capabilities $capabilities) |
|
| 37 | + { |
|
| 38 | + $this->capabilities = $capabilities; |
|
| 39 | + } |
|
| 40 | + |
|
| 41 | + |
|
| 42 | + |
|
| 43 | + /** |
|
| 44 | + * @return \EE_Capabilities |
|
| 45 | + */ |
|
| 46 | + protected function capabilities() |
|
| 47 | + { |
|
| 48 | + return $this->capabilities; |
|
| 49 | + } |
|
| 50 | + |
|
| 51 | + |
|
| 52 | + |
|
| 53 | + /** |
|
| 54 | + * Verifies that the current user has ALL of the capabilities listed in the CapCheck DTO. |
|
| 55 | + * If any of the individual capability checks fails, then the command will NOT be executed. |
|
| 56 | + * |
|
| 57 | + * @param CapCheckInterface|CapCheckInterface[] $cap_check |
|
| 58 | + * @return bool |
|
| 59 | + * @throws InvalidClassException |
|
| 60 | + * @throws InsufficientPermissionsException |
|
| 61 | + */ |
|
| 62 | + public function processCapCheck($cap_check) |
|
| 63 | + { |
|
| 64 | + if (is_array($cap_check)){ |
|
| 65 | + foreach ($cap_check as $check) { |
|
| 66 | + $this->processCapCheck($check); |
|
| 67 | + } |
|
| 68 | + return true; |
|
| 69 | + } |
|
| 70 | + // at this point, $cap_check should be an individual instance of CapCheck |
|
| 71 | + if ( ! $cap_check instanceof CapCheckInterface) { |
|
| 72 | + throw new InvalidClassException( |
|
| 73 | + '\EventEspresso\core\domain\services\capabilities\CapCheckInterface' |
|
| 74 | + ); |
|
| 75 | + } |
|
| 76 | + // sometimes cap checks are conditional, and no capabilities are required |
|
| 77 | + if ($cap_check instanceof PublicCapabilities) { |
|
| 78 | + return true; |
|
| 79 | + } |
|
| 80 | + $capabilities = (array) $cap_check->capability(); |
|
| 81 | + foreach ($capabilities as $capability) { |
|
| 82 | + if ( |
|
| 83 | + ! $this->capabilities()->current_user_can( |
|
| 84 | + $capability, |
|
| 85 | + $cap_check->context(), |
|
| 86 | + $cap_check->ID() |
|
| 87 | + ) |
|
| 88 | + ) { |
|
| 89 | + throw new InsufficientPermissionsException($cap_check->context()); |
|
| 90 | + } |
|
| 91 | + } |
|
| 92 | + return true; |
|
| 93 | + } |
|
| 94 | + |
|
| 95 | + |
|
| 96 | + |
|
| 97 | + /** |
|
| 98 | + * @param string $capability - the capability to be checked, like: 'ee_edit_registrations' |
|
| 99 | + * @param string $context - what the user is attempting to do, like: 'Edit Registration' |
|
| 100 | + * @param int $ID - (optional) ID for item where current_user_can is being called from |
|
| 101 | + * @return bool |
|
| 102 | + * @throws InvalidClassException |
|
| 103 | + * @throws InsufficientPermissionsException |
|
| 104 | + */ |
|
| 105 | + public function process($capability, $context, $ID = 0) |
|
| 106 | + { |
|
| 107 | + return $this->processCapCheck(new CapCheck($capability, $context, $ID)); |
|
| 108 | + } |
|
| 109 | 109 | |
| 110 | 110 | |
| 111 | 111 | |
@@ -22,80 +22,80 @@ |
||
| 22 | 22 | { |
| 23 | 23 | |
| 24 | 24 | |
| 25 | - /** |
|
| 26 | - * @var boolean $email_not_set |
|
| 27 | - */ |
|
| 28 | - private $email_not_set = false; |
|
| 25 | + /** |
|
| 26 | + * @var boolean $email_not_set |
|
| 27 | + */ |
|
| 28 | + private $email_not_set = false; |
|
| 29 | 29 | |
| 30 | 30 | |
| 31 | 31 | |
| 32 | - public function doConditionCheck() |
|
| 33 | - { |
|
| 34 | - $this->email_not_set = empty( \EE_Config::instance()->organization->email ) |
|
| 35 | - && ! ( |
|
| 36 | - isset( $_REQUEST['page'] ) |
|
| 37 | - && $_REQUEST['page'] === 'espresso_general_settings' |
|
| 38 | - ); |
|
| 39 | - } |
|
| 32 | + public function doConditionCheck() |
|
| 33 | + { |
|
| 34 | + $this->email_not_set = empty( \EE_Config::instance()->organization->email ) |
|
| 35 | + && ! ( |
|
| 36 | + isset( $_REQUEST['page'] ) |
|
| 37 | + && $_REQUEST['page'] === 'espresso_general_settings' |
|
| 38 | + ); |
|
| 39 | + } |
|
| 40 | 40 | |
| 41 | 41 | |
| 42 | 42 | |
| 43 | - /** |
|
| 44 | - * @return bool |
|
| 45 | - */ |
|
| 46 | - public function conditionPassed() |
|
| 47 | - { |
|
| 48 | - return $this->email_not_set; |
|
| 49 | - } |
|
| 43 | + /** |
|
| 44 | + * @return bool |
|
| 45 | + */ |
|
| 46 | + public function conditionPassed() |
|
| 47 | + { |
|
| 48 | + return $this->email_not_set; |
|
| 49 | + } |
|
| 50 | 50 | |
| 51 | 51 | |
| 52 | 52 | |
| 53 | - /** |
|
| 54 | - * @return string |
|
| 55 | - */ |
|
| 56 | - public function getActionItemNotice() |
|
| 57 | - { |
|
| 58 | - return esc_html__( |
|
| 59 | - 'The "Primary Contact Email Address" for your organization is currently not set, which will negatively affect your ability to send and receive event related emails.', |
|
| 60 | - 'event_espresso' |
|
| 61 | - ); |
|
| 62 | - } |
|
| 53 | + /** |
|
| 54 | + * @return string |
|
| 55 | + */ |
|
| 56 | + public function getActionItemNotice() |
|
| 57 | + { |
|
| 58 | + return esc_html__( |
|
| 59 | + 'The "Primary Contact Email Address" for your organization is currently not set, which will negatively affect your ability to send and receive event related emails.', |
|
| 60 | + 'event_espresso' |
|
| 61 | + ); |
|
| 62 | + } |
|
| 63 | 63 | |
| 64 | 64 | |
| 65 | 65 | |
| 66 | - /** |
|
| 67 | - * @return string |
|
| 68 | - */ |
|
| 69 | - public function getActionItemUrl() |
|
| 70 | - { |
|
| 71 | - return \EE_Admin_Page::add_query_args_and_nonce( |
|
| 72 | - array(), |
|
| 73 | - GEN_SET_ADMIN_URL |
|
| 74 | - ) . '#organization_country'; |
|
| 75 | - } |
|
| 66 | + /** |
|
| 67 | + * @return string |
|
| 68 | + */ |
|
| 69 | + public function getActionItemUrl() |
|
| 70 | + { |
|
| 71 | + return \EE_Admin_Page::add_query_args_and_nonce( |
|
| 72 | + array(), |
|
| 73 | + GEN_SET_ADMIN_URL |
|
| 74 | + ) . '#organization_country'; |
|
| 75 | + } |
|
| 76 | 76 | |
| 77 | 77 | |
| 78 | 78 | |
| 79 | - /** |
|
| 80 | - * @return string |
|
| 81 | - */ |
|
| 82 | - public function getActionItemButtonText() |
|
| 83 | - { |
|
| 84 | - return esc_html__( 'Add Email Address', 'event_espresso' ); |
|
| 85 | - } |
|
| 79 | + /** |
|
| 80 | + * @return string |
|
| 81 | + */ |
|
| 82 | + public function getActionItemButtonText() |
|
| 83 | + { |
|
| 84 | + return esc_html__( 'Add Email Address', 'event_espresso' ); |
|
| 85 | + } |
|
| 86 | 86 | |
| 87 | 87 | |
| 88 | 88 | |
| 89 | - /** |
|
| 90 | - * @return CapCheckInterface |
|
| 91 | - */ |
|
| 92 | - public function getCapCheck() |
|
| 93 | - { |
|
| 94 | - if ( ! $this->cap_check instanceof CapCheckInterface ) { |
|
| 95 | - $this->setCapCheck( new CapCheck( 'manage_options', 'Add Primary Contact Email Address' ) ); |
|
| 96 | - } |
|
| 97 | - return $this->cap_check; |
|
| 98 | - } |
|
| 89 | + /** |
|
| 90 | + * @return CapCheckInterface |
|
| 91 | + */ |
|
| 92 | + public function getCapCheck() |
|
| 93 | + { |
|
| 94 | + if ( ! $this->cap_check instanceof CapCheckInterface ) { |
|
| 95 | + $this->setCapCheck( new CapCheck( 'manage_options', 'Add Primary Contact Email Address' ) ); |
|
| 96 | + } |
|
| 97 | + return $this->cap_check; |
|
| 98 | + } |
|
| 99 | 99 | |
| 100 | 100 | |
| 101 | 101 | } |
@@ -6,7 +6,7 @@ discard block |
||
| 6 | 6 | use EventEspresso\core\domain\services\capabilities\RequiresCapCheckInterface; |
| 7 | 7 | use EventEspresso\core\services\action_items\ActionItem; |
| 8 | 8 | |
| 9 | -defined( 'ABSPATH' ) || exit; |
|
| 9 | +defined('ABSPATH') || exit; |
|
| 10 | 10 | |
| 11 | 11 | |
| 12 | 12 | |
@@ -31,9 +31,9 @@ discard block |
||
| 31 | 31 | |
| 32 | 32 | public function doConditionCheck() |
| 33 | 33 | { |
| 34 | - $this->email_not_set = empty( \EE_Config::instance()->organization->email ) |
|
| 34 | + $this->email_not_set = empty(\EE_Config::instance()->organization->email) |
|
| 35 | 35 | && ! ( |
| 36 | - isset( $_REQUEST['page'] ) |
|
| 36 | + isset($_REQUEST['page']) |
|
| 37 | 37 | && $_REQUEST['page'] === 'espresso_general_settings' |
| 38 | 38 | ); |
| 39 | 39 | } |
@@ -71,7 +71,7 @@ discard block |
||
| 71 | 71 | return \EE_Admin_Page::add_query_args_and_nonce( |
| 72 | 72 | array(), |
| 73 | 73 | GEN_SET_ADMIN_URL |
| 74 | - ) . '#organization_country'; |
|
| 74 | + ).'#organization_country'; |
|
| 75 | 75 | } |
| 76 | 76 | |
| 77 | 77 | |
@@ -81,7 +81,7 @@ discard block |
||
| 81 | 81 | */ |
| 82 | 82 | public function getActionItemButtonText() |
| 83 | 83 | { |
| 84 | - return esc_html__( 'Add Email Address', 'event_espresso' ); |
|
| 84 | + return esc_html__('Add Email Address', 'event_espresso'); |
|
| 85 | 85 | } |
| 86 | 86 | |
| 87 | 87 | |
@@ -91,8 +91,8 @@ discard block |
||
| 91 | 91 | */ |
| 92 | 92 | public function getCapCheck() |
| 93 | 93 | { |
| 94 | - if ( ! $this->cap_check instanceof CapCheckInterface ) { |
|
| 95 | - $this->setCapCheck( new CapCheck( 'manage_options', 'Add Primary Contact Email Address' ) ); |
|
| 94 | + if ( ! $this->cap_check instanceof CapCheckInterface) { |
|
| 95 | + $this->setCapCheck(new CapCheck('manage_options', 'Add Primary Contact Email Address')); |
|
| 96 | 96 | } |
| 97 | 97 | return $this->cap_check; |
| 98 | 98 | } |
@@ -22,97 +22,97 @@ |
||
| 22 | 22 | { |
| 23 | 23 | |
| 24 | 24 | |
| 25 | - /** |
|
| 26 | - * @var int $rna_count |
|
| 27 | - */ |
|
| 28 | - private $rna_count = 0; |
|
| 29 | - |
|
| 30 | - |
|
| 31 | - |
|
| 32 | - public function doConditionCheck() |
|
| 33 | - { |
|
| 34 | - $this->rna_count = absint( |
|
| 35 | - \EEM_Registration::instance()->count( |
|
| 36 | - array( array( 'STS_ID' => \EEM_Registration::status_id_not_approved ) ), |
|
| 37 | - 'REG_ID' |
|
| 38 | - ) |
|
| 39 | - ); |
|
| 40 | - } |
|
| 41 | - |
|
| 42 | - |
|
| 43 | - |
|
| 44 | - /** |
|
| 45 | - * @return bool |
|
| 46 | - */ |
|
| 47 | - public function conditionPassed() |
|
| 48 | - { |
|
| 49 | - return $this->rna_count > 0 |
|
| 50 | - && ! ( |
|
| 51 | - isset( $_REQUEST['page'], $_REQUEST['_reg_status'] ) |
|
| 52 | - && ( |
|
| 53 | - $_REQUEST['page'] === 'espresso_registrations' |
|
| 54 | - && $_REQUEST['_reg_status'] === \EEM_Registration::status_id_not_approved |
|
| 55 | - ) |
|
| 56 | - || ( |
|
| 57 | - isset( $_REQUEST['action'] ) |
|
| 58 | - && $_REQUEST['action'] === 'view_registration' |
|
| 59 | - ) |
|
| 60 | - ); |
|
| 61 | - } |
|
| 62 | - |
|
| 63 | - |
|
| 64 | - |
|
| 65 | - /** |
|
| 66 | - * @return string |
|
| 67 | - */ |
|
| 68 | - public function getActionItemNotice() |
|
| 69 | - { |
|
| 70 | - return sprintf( |
|
| 71 | - _n( |
|
| 72 | - 'There is currently "%1$d" registration with a status of "Not Approved" awaiting your decision. You can either set its status to "Approved" or "Declined".', |
|
| 73 | - 'There are currently "%1$d" registrations with a status of "Not Approved" awaiting your decision. You can either set their status to "Approved" or "Declined".', |
|
| 74 | - $this->rna_count, |
|
| 75 | - 'event_espresso' |
|
| 76 | - ), |
|
| 77 | - $this->rna_count |
|
| 78 | - ); |
|
| 79 | - } |
|
| 80 | - |
|
| 81 | - |
|
| 82 | - |
|
| 83 | - /** |
|
| 84 | - * @return string |
|
| 85 | - */ |
|
| 86 | - public function getActionItemUrl() |
|
| 87 | - { |
|
| 88 | - return \EE_Admin_Page::add_query_args_and_nonce( |
|
| 89 | - array( '_reg_status' => \EEM_Registration::status_id_not_approved, 'action' => '' ), |
|
| 90 | - REG_ADMIN_URL |
|
| 91 | - ); |
|
| 92 | - } |
|
| 93 | - |
|
| 94 | - |
|
| 95 | - |
|
| 96 | - /** |
|
| 97 | - * @return string |
|
| 98 | - */ |
|
| 99 | - public function getActionItemButtonText() |
|
| 100 | - { |
|
| 101 | - return esc_html__( 'View Registrations', 'event_espresso' ); |
|
| 102 | - } |
|
| 103 | - |
|
| 104 | - |
|
| 105 | - |
|
| 106 | - /** |
|
| 107 | - * @return CapCheckInterface |
|
| 108 | - */ |
|
| 109 | - public function getCapCheck() |
|
| 110 | - { |
|
| 111 | - if ( ! $this->cap_check instanceof CapCheckInterface ) { |
|
| 112 | - $this->setCapCheck( new CapCheck( 'ee_edit_registrations', 'approve_registrations' ) ); |
|
| 113 | - } |
|
| 114 | - return $this->cap_check; |
|
| 115 | - } |
|
| 25 | + /** |
|
| 26 | + * @var int $rna_count |
|
| 27 | + */ |
|
| 28 | + private $rna_count = 0; |
|
| 29 | + |
|
| 30 | + |
|
| 31 | + |
|
| 32 | + public function doConditionCheck() |
|
| 33 | + { |
|
| 34 | + $this->rna_count = absint( |
|
| 35 | + \EEM_Registration::instance()->count( |
|
| 36 | + array( array( 'STS_ID' => \EEM_Registration::status_id_not_approved ) ), |
|
| 37 | + 'REG_ID' |
|
| 38 | + ) |
|
| 39 | + ); |
|
| 40 | + } |
|
| 41 | + |
|
| 42 | + |
|
| 43 | + |
|
| 44 | + /** |
|
| 45 | + * @return bool |
|
| 46 | + */ |
|
| 47 | + public function conditionPassed() |
|
| 48 | + { |
|
| 49 | + return $this->rna_count > 0 |
|
| 50 | + && ! ( |
|
| 51 | + isset( $_REQUEST['page'], $_REQUEST['_reg_status'] ) |
|
| 52 | + && ( |
|
| 53 | + $_REQUEST['page'] === 'espresso_registrations' |
|
| 54 | + && $_REQUEST['_reg_status'] === \EEM_Registration::status_id_not_approved |
|
| 55 | + ) |
|
| 56 | + || ( |
|
| 57 | + isset( $_REQUEST['action'] ) |
|
| 58 | + && $_REQUEST['action'] === 'view_registration' |
|
| 59 | + ) |
|
| 60 | + ); |
|
| 61 | + } |
|
| 62 | + |
|
| 63 | + |
|
| 64 | + |
|
| 65 | + /** |
|
| 66 | + * @return string |
|
| 67 | + */ |
|
| 68 | + public function getActionItemNotice() |
|
| 69 | + { |
|
| 70 | + return sprintf( |
|
| 71 | + _n( |
|
| 72 | + 'There is currently "%1$d" registration with a status of "Not Approved" awaiting your decision. You can either set its status to "Approved" or "Declined".', |
|
| 73 | + 'There are currently "%1$d" registrations with a status of "Not Approved" awaiting your decision. You can either set their status to "Approved" or "Declined".', |
|
| 74 | + $this->rna_count, |
|
| 75 | + 'event_espresso' |
|
| 76 | + ), |
|
| 77 | + $this->rna_count |
|
| 78 | + ); |
|
| 79 | + } |
|
| 80 | + |
|
| 81 | + |
|
| 82 | + |
|
| 83 | + /** |
|
| 84 | + * @return string |
|
| 85 | + */ |
|
| 86 | + public function getActionItemUrl() |
|
| 87 | + { |
|
| 88 | + return \EE_Admin_Page::add_query_args_and_nonce( |
|
| 89 | + array( '_reg_status' => \EEM_Registration::status_id_not_approved, 'action' => '' ), |
|
| 90 | + REG_ADMIN_URL |
|
| 91 | + ); |
|
| 92 | + } |
|
| 93 | + |
|
| 94 | + |
|
| 95 | + |
|
| 96 | + /** |
|
| 97 | + * @return string |
|
| 98 | + */ |
|
| 99 | + public function getActionItemButtonText() |
|
| 100 | + { |
|
| 101 | + return esc_html__( 'View Registrations', 'event_espresso' ); |
|
| 102 | + } |
|
| 103 | + |
|
| 104 | + |
|
| 105 | + |
|
| 106 | + /** |
|
| 107 | + * @return CapCheckInterface |
|
| 108 | + */ |
|
| 109 | + public function getCapCheck() |
|
| 110 | + { |
|
| 111 | + if ( ! $this->cap_check instanceof CapCheckInterface ) { |
|
| 112 | + $this->setCapCheck( new CapCheck( 'ee_edit_registrations', 'approve_registrations' ) ); |
|
| 113 | + } |
|
| 114 | + return $this->cap_check; |
|
| 115 | + } |
|
| 116 | 116 | |
| 117 | 117 | |
| 118 | 118 | |
@@ -6,7 +6,7 @@ discard block |
||
| 6 | 6 | use EventEspresso\core\domain\services\capabilities\RequiresCapCheckInterface; |
| 7 | 7 | use EventEspresso\core\services\action_items\ActionItem; |
| 8 | 8 | |
| 9 | -defined( 'ABSPATH' ) || exit; |
|
| 9 | +defined('ABSPATH') || exit; |
|
| 10 | 10 | |
| 11 | 11 | |
| 12 | 12 | |
@@ -33,7 +33,7 @@ discard block |
||
| 33 | 33 | { |
| 34 | 34 | $this->rna_count = absint( |
| 35 | 35 | \EEM_Registration::instance()->count( |
| 36 | - array( array( 'STS_ID' => \EEM_Registration::status_id_not_approved ) ), |
|
| 36 | + array(array('STS_ID' => \EEM_Registration::status_id_not_approved)), |
|
| 37 | 37 | 'REG_ID' |
| 38 | 38 | ) |
| 39 | 39 | ); |
@@ -48,13 +48,13 @@ discard block |
||
| 48 | 48 | { |
| 49 | 49 | return $this->rna_count > 0 |
| 50 | 50 | && ! ( |
| 51 | - isset( $_REQUEST['page'], $_REQUEST['_reg_status'] ) |
|
| 51 | + isset($_REQUEST['page'], $_REQUEST['_reg_status']) |
|
| 52 | 52 | && ( |
| 53 | 53 | $_REQUEST['page'] === 'espresso_registrations' |
| 54 | 54 | && $_REQUEST['_reg_status'] === \EEM_Registration::status_id_not_approved |
| 55 | 55 | ) |
| 56 | 56 | || ( |
| 57 | - isset( $_REQUEST['action'] ) |
|
| 57 | + isset($_REQUEST['action']) |
|
| 58 | 58 | && $_REQUEST['action'] === 'view_registration' |
| 59 | 59 | ) |
| 60 | 60 | ); |
@@ -86,7 +86,7 @@ discard block |
||
| 86 | 86 | public function getActionItemUrl() |
| 87 | 87 | { |
| 88 | 88 | return \EE_Admin_Page::add_query_args_and_nonce( |
| 89 | - array( '_reg_status' => \EEM_Registration::status_id_not_approved, 'action' => '' ), |
|
| 89 | + array('_reg_status' => \EEM_Registration::status_id_not_approved, 'action' => ''), |
|
| 90 | 90 | REG_ADMIN_URL |
| 91 | 91 | ); |
| 92 | 92 | } |
@@ -98,7 +98,7 @@ discard block |
||
| 98 | 98 | */ |
| 99 | 99 | public function getActionItemButtonText() |
| 100 | 100 | { |
| 101 | - return esc_html__( 'View Registrations', 'event_espresso' ); |
|
| 101 | + return esc_html__('View Registrations', 'event_espresso'); |
|
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | |
@@ -108,8 +108,8 @@ discard block |
||
| 108 | 108 | */ |
| 109 | 109 | public function getCapCheck() |
| 110 | 110 | { |
| 111 | - if ( ! $this->cap_check instanceof CapCheckInterface ) { |
|
| 112 | - $this->setCapCheck( new CapCheck( 'ee_edit_registrations', 'approve_registrations' ) ); |
|
| 111 | + if ( ! $this->cap_check instanceof CapCheckInterface) { |
|
| 112 | + $this->setCapCheck(new CapCheck('ee_edit_registrations', 'approve_registrations')); |
|
| 113 | 113 | } |
| 114 | 114 | return $this->cap_check; |
| 115 | 115 | } |
@@ -23,97 +23,97 @@ |
||
| 23 | 23 | |
| 24 | 24 | |
| 25 | 25 | |
| 26 | - /** |
|
| 27 | - * @var int $transactions_requiring_refund |
|
| 28 | - */ |
|
| 29 | - private $transactions_requiring_refund = 0; |
|
| 30 | - |
|
| 31 | - |
|
| 32 | - |
|
| 33 | - public function doConditionCheck() |
|
| 34 | - { |
|
| 35 | - $this->transactions_requiring_refund = absint( |
|
| 36 | - \EEM_Transaction::instance()->count( |
|
| 37 | - array( array( 'STS_ID' => \EEM_Transaction::overpaid_status_code ) ), |
|
| 38 | - 'TXN_ID' |
|
| 39 | - ) |
|
| 40 | - ); |
|
| 41 | - } |
|
| 42 | - |
|
| 43 | - |
|
| 44 | - |
|
| 45 | - /** |
|
| 46 | - * @return bool |
|
| 47 | - */ |
|
| 48 | - public function conditionPassed() |
|
| 49 | - { |
|
| 50 | - return $this->transactions_requiring_refund > 0 |
|
| 51 | - && ! ( |
|
| 52 | - isset( $_REQUEST['page'], $_REQUEST['status'] ) |
|
| 53 | - && ( |
|
| 54 | - $_REQUEST['page'] === 'espresso_transactions' |
|
| 55 | - && $_REQUEST['status'] === 'overpaid' |
|
| 56 | - ) |
|
| 57 | - || ( |
|
| 58 | - isset( $_REQUEST['action'] ) |
|
| 59 | - && $_REQUEST['action'] === 'view_transaction' |
|
| 60 | - ) |
|
| 61 | - ); |
|
| 62 | - } |
|
| 63 | - |
|
| 64 | - |
|
| 65 | - |
|
| 66 | - /** |
|
| 67 | - * @return string |
|
| 68 | - */ |
|
| 69 | - public function getActionItemNotice() |
|
| 70 | - { |
|
| 71 | - return sprintf( |
|
| 72 | - _n( |
|
| 73 | - 'There is currently "%1$d" transaction with a status of "Overpaid" that may require a refund.', |
|
| 74 | - 'There are currently "%1$d" transactions with a status of "Overpaid" that may require a refund.', |
|
| 75 | - $this->transactions_requiring_refund, |
|
| 76 | - 'event_espresso' |
|
| 77 | - ), |
|
| 78 | - $this->transactions_requiring_refund |
|
| 79 | - ); |
|
| 80 | - } |
|
| 81 | - |
|
| 82 | - |
|
| 83 | - |
|
| 84 | - /** |
|
| 85 | - * @return string |
|
| 86 | - */ |
|
| 87 | - public function getActionItemUrl() |
|
| 88 | - { |
|
| 89 | - return \EE_Admin_Page::add_query_args_and_nonce( |
|
| 90 | - array( 'status' => 'overpaid', 'action' => '' ), |
|
| 91 | - TXN_ADMIN_URL |
|
| 92 | - ); |
|
| 93 | - } |
|
| 94 | - |
|
| 95 | - |
|
| 96 | - |
|
| 97 | - /** |
|
| 98 | - * @return string |
|
| 99 | - */ |
|
| 100 | - public function getActionItemButtonText() |
|
| 101 | - { |
|
| 102 | - return esc_html__( 'View Transactions', 'event_espresso' ); |
|
| 103 | - } |
|
| 104 | - |
|
| 105 | - |
|
| 106 | - |
|
| 107 | - /** |
|
| 108 | - * @return CapCheckInterface |
|
| 109 | - */ |
|
| 110 | - public function getCapCheck() |
|
| 111 | - { |
|
| 112 | - if ( ! $this->cap_check instanceof CapCheckInterface ) { |
|
| 113 | - $this->setCapCheck( new CapCheck( 'ee_edit_payments', 'Issue Refund' ) ); |
|
| 114 | - } |
|
| 115 | - return $this->cap_check; |
|
| 116 | - } |
|
| 26 | + /** |
|
| 27 | + * @var int $transactions_requiring_refund |
|
| 28 | + */ |
|
| 29 | + private $transactions_requiring_refund = 0; |
|
| 30 | + |
|
| 31 | + |
|
| 32 | + |
|
| 33 | + public function doConditionCheck() |
|
| 34 | + { |
|
| 35 | + $this->transactions_requiring_refund = absint( |
|
| 36 | + \EEM_Transaction::instance()->count( |
|
| 37 | + array( array( 'STS_ID' => \EEM_Transaction::overpaid_status_code ) ), |
|
| 38 | + 'TXN_ID' |
|
| 39 | + ) |
|
| 40 | + ); |
|
| 41 | + } |
|
| 42 | + |
|
| 43 | + |
|
| 44 | + |
|
| 45 | + /** |
|
| 46 | + * @return bool |
|
| 47 | + */ |
|
| 48 | + public function conditionPassed() |
|
| 49 | + { |
|
| 50 | + return $this->transactions_requiring_refund > 0 |
|
| 51 | + && ! ( |
|
| 52 | + isset( $_REQUEST['page'], $_REQUEST['status'] ) |
|
| 53 | + && ( |
|
| 54 | + $_REQUEST['page'] === 'espresso_transactions' |
|
| 55 | + && $_REQUEST['status'] === 'overpaid' |
|
| 56 | + ) |
|
| 57 | + || ( |
|
| 58 | + isset( $_REQUEST['action'] ) |
|
| 59 | + && $_REQUEST['action'] === 'view_transaction' |
|
| 60 | + ) |
|
| 61 | + ); |
|
| 62 | + } |
|
| 63 | + |
|
| 64 | + |
|
| 65 | + |
|
| 66 | + /** |
|
| 67 | + * @return string |
|
| 68 | + */ |
|
| 69 | + public function getActionItemNotice() |
|
| 70 | + { |
|
| 71 | + return sprintf( |
|
| 72 | + _n( |
|
| 73 | + 'There is currently "%1$d" transaction with a status of "Overpaid" that may require a refund.', |
|
| 74 | + 'There are currently "%1$d" transactions with a status of "Overpaid" that may require a refund.', |
|
| 75 | + $this->transactions_requiring_refund, |
|
| 76 | + 'event_espresso' |
|
| 77 | + ), |
|
| 78 | + $this->transactions_requiring_refund |
|
| 79 | + ); |
|
| 80 | + } |
|
| 81 | + |
|
| 82 | + |
|
| 83 | + |
|
| 84 | + /** |
|
| 85 | + * @return string |
|
| 86 | + */ |
|
| 87 | + public function getActionItemUrl() |
|
| 88 | + { |
|
| 89 | + return \EE_Admin_Page::add_query_args_and_nonce( |
|
| 90 | + array( 'status' => 'overpaid', 'action' => '' ), |
|
| 91 | + TXN_ADMIN_URL |
|
| 92 | + ); |
|
| 93 | + } |
|
| 94 | + |
|
| 95 | + |
|
| 96 | + |
|
| 97 | + /** |
|
| 98 | + * @return string |
|
| 99 | + */ |
|
| 100 | + public function getActionItemButtonText() |
|
| 101 | + { |
|
| 102 | + return esc_html__( 'View Transactions', 'event_espresso' ); |
|
| 103 | + } |
|
| 104 | + |
|
| 105 | + |
|
| 106 | + |
|
| 107 | + /** |
|
| 108 | + * @return CapCheckInterface |
|
| 109 | + */ |
|
| 110 | + public function getCapCheck() |
|
| 111 | + { |
|
| 112 | + if ( ! $this->cap_check instanceof CapCheckInterface ) { |
|
| 113 | + $this->setCapCheck( new CapCheck( 'ee_edit_payments', 'Issue Refund' ) ); |
|
| 114 | + } |
|
| 115 | + return $this->cap_check; |
|
| 116 | + } |
|
| 117 | 117 | } |
| 118 | 118 | // End of file RefundsRequiredActionItem.php |
| 119 | 119 | // Location: EventEspresso\core\domain\services\action_items/RefundsRequiredActionItem.php |
| 120 | 120 | \ No newline at end of file |
@@ -6,7 +6,7 @@ discard block |
||
| 6 | 6 | use EventEspresso\core\domain\services\capabilities\RequiresCapCheckInterface; |
| 7 | 7 | use EventEspresso\core\services\action_items\ActionItem; |
| 8 | 8 | |
| 9 | -defined( 'ABSPATH' ) || exit; |
|
| 9 | +defined('ABSPATH') || exit; |
|
| 10 | 10 | |
| 11 | 11 | |
| 12 | 12 | |
@@ -34,7 +34,7 @@ discard block |
||
| 34 | 34 | { |
| 35 | 35 | $this->transactions_requiring_refund = absint( |
| 36 | 36 | \EEM_Transaction::instance()->count( |
| 37 | - array( array( 'STS_ID' => \EEM_Transaction::overpaid_status_code ) ), |
|
| 37 | + array(array('STS_ID' => \EEM_Transaction::overpaid_status_code)), |
|
| 38 | 38 | 'TXN_ID' |
| 39 | 39 | ) |
| 40 | 40 | ); |
@@ -49,13 +49,13 @@ discard block |
||
| 49 | 49 | { |
| 50 | 50 | return $this->transactions_requiring_refund > 0 |
| 51 | 51 | && ! ( |
| 52 | - isset( $_REQUEST['page'], $_REQUEST['status'] ) |
|
| 52 | + isset($_REQUEST['page'], $_REQUEST['status']) |
|
| 53 | 53 | && ( |
| 54 | 54 | $_REQUEST['page'] === 'espresso_transactions' |
| 55 | 55 | && $_REQUEST['status'] === 'overpaid' |
| 56 | 56 | ) |
| 57 | 57 | || ( |
| 58 | - isset( $_REQUEST['action'] ) |
|
| 58 | + isset($_REQUEST['action']) |
|
| 59 | 59 | && $_REQUEST['action'] === 'view_transaction' |
| 60 | 60 | ) |
| 61 | 61 | ); |
@@ -87,7 +87,7 @@ discard block |
||
| 87 | 87 | public function getActionItemUrl() |
| 88 | 88 | { |
| 89 | 89 | return \EE_Admin_Page::add_query_args_and_nonce( |
| 90 | - array( 'status' => 'overpaid', 'action' => '' ), |
|
| 90 | + array('status' => 'overpaid', 'action' => ''), |
|
| 91 | 91 | TXN_ADMIN_URL |
| 92 | 92 | ); |
| 93 | 93 | } |
@@ -99,7 +99,7 @@ discard block |
||
| 99 | 99 | */ |
| 100 | 100 | public function getActionItemButtonText() |
| 101 | 101 | { |
| 102 | - return esc_html__( 'View Transactions', 'event_espresso' ); |
|
| 102 | + return esc_html__('View Transactions', 'event_espresso'); |
|
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | |
@@ -109,8 +109,8 @@ discard block |
||
| 109 | 109 | */ |
| 110 | 110 | public function getCapCheck() |
| 111 | 111 | { |
| 112 | - if ( ! $this->cap_check instanceof CapCheckInterface ) { |
|
| 113 | - $this->setCapCheck( new CapCheck( 'ee_edit_payments', 'Issue Refund' ) ); |
|
| 112 | + if ( ! $this->cap_check instanceof CapCheckInterface) { |
|
| 113 | + $this->setCapCheck(new CapCheck('ee_edit_payments', 'Issue Refund')); |
|
| 114 | 114 | } |
| 115 | 115 | return $this->cap_check; |
| 116 | 116 | } |