@@ -78,7 +78,7 @@ |
||
78 | 78 | public function preProductionVersionAdminNotice() |
79 | 79 | { |
80 | 80 | new PersistentAdminNotice( |
81 | - 'preProductionVersionAdminNotice_' . EVENT_ESPRESSO_VERSION, |
|
81 | + 'preProductionVersionAdminNotice_'.EVENT_ESPRESSO_VERSION, |
|
82 | 82 | $this->warningNotice() |
83 | 83 | ); |
84 | 84 | } |
@@ -18,91 +18,91 @@ |
||
18 | 18 | class PreProductionVersionWarning extends Middleware |
19 | 19 | { |
20 | 20 | |
21 | - /** |
|
22 | - * converts a Request to a Response |
|
23 | - * |
|
24 | - * @param RequestInterface $request |
|
25 | - * @param ResponseInterface $response |
|
26 | - * @return ResponseInterface |
|
27 | - */ |
|
28 | - public function handleRequest(RequestInterface $request, ResponseInterface $response) |
|
29 | - { |
|
30 | - $this->request = $request; |
|
31 | - $this->response = $response; |
|
32 | - $this->displayPreProductionVersionWarning(); |
|
33 | - $this->response = $this->processRequestStack($this->request, $this->response); |
|
34 | - return $this->response; |
|
35 | - } |
|
21 | + /** |
|
22 | + * converts a Request to a Response |
|
23 | + * |
|
24 | + * @param RequestInterface $request |
|
25 | + * @param ResponseInterface $response |
|
26 | + * @return ResponseInterface |
|
27 | + */ |
|
28 | + public function handleRequest(RequestInterface $request, ResponseInterface $response) |
|
29 | + { |
|
30 | + $this->request = $request; |
|
31 | + $this->response = $response; |
|
32 | + $this->displayPreProductionVersionWarning(); |
|
33 | + $this->response = $this->processRequestStack($this->request, $this->response); |
|
34 | + return $this->response; |
|
35 | + } |
|
36 | 36 | |
37 | 37 | |
38 | - /** |
|
39 | - * displays message on frontend of site notifying admin that EE has been temporarily placed into maintenance mode |
|
40 | - * |
|
41 | - * @return void |
|
42 | - */ |
|
43 | - public function displayPreProductionVersionWarning() |
|
44 | - { |
|
45 | - // skip AJAX requests |
|
46 | - if ($this->request->isAjax()) { |
|
47 | - return; |
|
48 | - } |
|
49 | - // skip stable releases |
|
50 | - if (substr(EVENT_ESPRESSO_VERSION, -5) !== '.beta') { |
|
51 | - return; |
|
52 | - } |
|
53 | - // site admin has authorized use of non-stable release candidate for production |
|
54 | - if (defined('ALLOW_NON_STABLE_RELEASE_ON_LIVE_SITE') && ALLOW_NON_STABLE_RELEASE_ON_LIVE_SITE) { |
|
55 | - return; |
|
56 | - } |
|
57 | - // post release candidate warning |
|
58 | - if ($this->request->isAdmin()) { |
|
59 | - add_action('admin_notices', array($this, 'preProductionVersionAdminNotice'), -999); |
|
60 | - } else { |
|
61 | - add_action('shutdown', array($this, 'preProductionVersionWarningNotice'), 10); |
|
62 | - } |
|
63 | - } |
|
38 | + /** |
|
39 | + * displays message on frontend of site notifying admin that EE has been temporarily placed into maintenance mode |
|
40 | + * |
|
41 | + * @return void |
|
42 | + */ |
|
43 | + public function displayPreProductionVersionWarning() |
|
44 | + { |
|
45 | + // skip AJAX requests |
|
46 | + if ($this->request->isAjax()) { |
|
47 | + return; |
|
48 | + } |
|
49 | + // skip stable releases |
|
50 | + if (substr(EVENT_ESPRESSO_VERSION, -5) !== '.beta') { |
|
51 | + return; |
|
52 | + } |
|
53 | + // site admin has authorized use of non-stable release candidate for production |
|
54 | + if (defined('ALLOW_NON_STABLE_RELEASE_ON_LIVE_SITE') && ALLOW_NON_STABLE_RELEASE_ON_LIVE_SITE) { |
|
55 | + return; |
|
56 | + } |
|
57 | + // post release candidate warning |
|
58 | + if ($this->request->isAdmin()) { |
|
59 | + add_action('admin_notices', array($this, 'preProductionVersionAdminNotice'), -999); |
|
60 | + } else { |
|
61 | + add_action('shutdown', array($this, 'preProductionVersionWarningNotice'), 10); |
|
62 | + } |
|
63 | + } |
|
64 | 64 | |
65 | 65 | |
66 | - /** |
|
67 | - * displays admin notice that current version of EE is not a stable release |
|
68 | - * |
|
69 | - * @return void |
|
70 | - * @throws InvalidDataTypeException |
|
71 | - */ |
|
72 | - public function preProductionVersionAdminNotice() |
|
73 | - { |
|
74 | - new PersistentAdminNotice( |
|
75 | - 'preProductionVersionAdminNotice_' . EVENT_ESPRESSO_VERSION, |
|
76 | - $this->warningNotice() |
|
77 | - ); |
|
78 | - } |
|
66 | + /** |
|
67 | + * displays admin notice that current version of EE is not a stable release |
|
68 | + * |
|
69 | + * @return void |
|
70 | + * @throws InvalidDataTypeException |
|
71 | + */ |
|
72 | + public function preProductionVersionAdminNotice() |
|
73 | + { |
|
74 | + new PersistentAdminNotice( |
|
75 | + 'preProductionVersionAdminNotice_' . EVENT_ESPRESSO_VERSION, |
|
76 | + $this->warningNotice() |
|
77 | + ); |
|
78 | + } |
|
79 | 79 | |
80 | 80 | |
81 | - /** |
|
82 | - * displays message on frontend of site notifying admin that current version of EE is not a stable release |
|
83 | - * |
|
84 | - * @return void |
|
85 | - */ |
|
86 | - public function preProductionVersionWarningNotice() |
|
87 | - { |
|
88 | - echo '<div id="ee-release-candidate-notice-dv" class="ee-really-important-notice-dv"><p>'; |
|
89 | - echo $this->warningNotice(); // already escaped |
|
90 | - echo '</p></div>'; |
|
91 | - } |
|
81 | + /** |
|
82 | + * displays message on frontend of site notifying admin that current version of EE is not a stable release |
|
83 | + * |
|
84 | + * @return void |
|
85 | + */ |
|
86 | + public function preProductionVersionWarningNotice() |
|
87 | + { |
|
88 | + echo '<div id="ee-release-candidate-notice-dv" class="ee-really-important-notice-dv"><p>'; |
|
89 | + echo $this->warningNotice(); // already escaped |
|
90 | + echo '</p></div>'; |
|
91 | + } |
|
92 | 92 | |
93 | 93 | |
94 | - /** |
|
95 | - * @return string |
|
96 | - */ |
|
97 | - private function warningNotice() |
|
98 | - { |
|
99 | - return sprintf( |
|
100 | - esc_html__( |
|
101 | - 'This version of Event Espresso is for testing and/or evaluation purposes only. It is %1$snot%2$s considered a stable release and should therefore %1$snot%2$s be activated on a live or production website.', |
|
102 | - 'event_espresso' |
|
103 | - ), |
|
104 | - '<strong>', |
|
105 | - '</strong>' |
|
106 | - ); |
|
107 | - } |
|
94 | + /** |
|
95 | + * @return string |
|
96 | + */ |
|
97 | + private function warningNotice() |
|
98 | + { |
|
99 | + return sprintf( |
|
100 | + esc_html__( |
|
101 | + 'This version of Event Espresso is for testing and/or evaluation purposes only. It is %1$snot%2$s considered a stable release and should therefore %1$snot%2$s be activated on a live or production website.', |
|
102 | + 'event_espresso' |
|
103 | + ), |
|
104 | + '<strong>', |
|
105 | + '</strong>' |
|
106 | + ); |
|
107 | + } |
|
108 | 108 | } |
@@ -19,59 +19,59 @@ |
||
19 | 19 | class RequestStack |
20 | 20 | { |
21 | 21 | |
22 | - /** |
|
23 | - * @var RequestDecoratorInterface $request_stack_app |
|
24 | - */ |
|
25 | - protected $request_stack_app; |
|
22 | + /** |
|
23 | + * @var RequestDecoratorInterface $request_stack_app |
|
24 | + */ |
|
25 | + protected $request_stack_app; |
|
26 | 26 | |
27 | - /** |
|
28 | - * @var RequestStackCoreAppInterface $core_app |
|
29 | - */ |
|
30 | - protected $core_app; |
|
27 | + /** |
|
28 | + * @var RequestStackCoreAppInterface $core_app |
|
29 | + */ |
|
30 | + protected $core_app; |
|
31 | 31 | |
32 | - /** |
|
33 | - * @var RequestInterface $request |
|
34 | - */ |
|
35 | - protected $request; |
|
32 | + /** |
|
33 | + * @var RequestInterface $request |
|
34 | + */ |
|
35 | + protected $request; |
|
36 | 36 | |
37 | - /** |
|
38 | - * @var ResponseInterface $response |
|
39 | - */ |
|
40 | - protected $response; |
|
37 | + /** |
|
38 | + * @var ResponseInterface $response |
|
39 | + */ |
|
40 | + protected $response; |
|
41 | 41 | |
42 | 42 | |
43 | - /** |
|
44 | - * @param RequestDecoratorInterface $request_stack_app |
|
45 | - * @param RequestStackCoreAppInterface $core_app |
|
46 | - */ |
|
47 | - public function __construct(RequestDecoratorInterface $request_stack_app, RequestStackCoreAppInterface $core_app) |
|
48 | - { |
|
49 | - $this->request_stack_app = $request_stack_app; |
|
50 | - $this->core_app = $core_app; |
|
51 | - } |
|
43 | + /** |
|
44 | + * @param RequestDecoratorInterface $request_stack_app |
|
45 | + * @param RequestStackCoreAppInterface $core_app |
|
46 | + */ |
|
47 | + public function __construct(RequestDecoratorInterface $request_stack_app, RequestStackCoreAppInterface $core_app) |
|
48 | + { |
|
49 | + $this->request_stack_app = $request_stack_app; |
|
50 | + $this->core_app = $core_app; |
|
51 | + } |
|
52 | 52 | |
53 | 53 | |
54 | - /** |
|
55 | - * @param RequestInterface $request |
|
56 | - * @param ResponseInterface $response |
|
57 | - * @return ResponseInterface |
|
58 | - */ |
|
59 | - public function handleRequest(RequestInterface $request, ResponseInterface $response) |
|
60 | - { |
|
61 | - $this->request = $request; |
|
62 | - $this->response = $response; |
|
63 | - return $this->request_stack_app->handleRequest($request, $response); |
|
64 | - } |
|
54 | + /** |
|
55 | + * @param RequestInterface $request |
|
56 | + * @param ResponseInterface $response |
|
57 | + * @return ResponseInterface |
|
58 | + */ |
|
59 | + public function handleRequest(RequestInterface $request, ResponseInterface $response) |
|
60 | + { |
|
61 | + $this->request = $request; |
|
62 | + $this->response = $response; |
|
63 | + return $this->request_stack_app->handleRequest($request, $response); |
|
64 | + } |
|
65 | 65 | |
66 | 66 | |
67 | - /** |
|
68 | - * handle_response |
|
69 | - * executes the handle_response() method on the RequestStackCoreAppInterface object |
|
70 | - * after the request stack has been fully processed |
|
71 | - */ |
|
72 | - public function handleResponse() |
|
73 | - { |
|
74 | - $this->core_app->handleResponse($this->request, $this->response); |
|
75 | - } |
|
67 | + /** |
|
68 | + * handle_response |
|
69 | + * executes the handle_response() method on the RequestStackCoreAppInterface object |
|
70 | + * after the request stack has been fully processed |
|
71 | + */ |
|
72 | + public function handleResponse() |
|
73 | + { |
|
74 | + $this->core_app->handleResponse($this->request, $this->response); |
|
75 | + } |
|
76 | 76 | } |
77 | 77 | // Location: RequestStack.php |
@@ -47,7 +47,7 @@ |
||
47 | 47 | public function __construct(RequestDecoratorInterface $request_stack_app, RequestStackCoreAppInterface $core_app) |
48 | 48 | { |
49 | 49 | $this->request_stack_app = $request_stack_app; |
50 | - $this->core_app = $core_app; |
|
50 | + $this->core_app = $core_app; |
|
51 | 51 | } |
52 | 52 | |
53 | 53 |
@@ -9,51 +9,51 @@ |
||
9 | 9 | class CollectionFilterCallbackIterator extends FilterIterator |
10 | 10 | { |
11 | 11 | |
12 | - /** |
|
13 | - * Used for determining whether the iterated object in the Collection is "valid" or not. |
|
14 | - * @var Closure |
|
15 | - */ |
|
16 | - private $acceptance_callback; |
|
17 | - |
|
18 | - |
|
19 | - /** |
|
20 | - * CollectionFilterCallbackIterator constructor. |
|
21 | - * |
|
22 | - * @param Collection $collection |
|
23 | - * @param Closure $acceptance_callback The closure will receive an instance of whatever object is stored on the |
|
24 | - * collection when iterating over the collection and should return boolean. |
|
25 | - */ |
|
26 | - public function __construct(Collection $collection, Closure $acceptance_callback) |
|
27 | - { |
|
28 | - $this->acceptance_callback = $acceptance_callback; |
|
29 | - parent::__construct($collection); |
|
30 | - } |
|
31 | - |
|
32 | - /** |
|
33 | - * Check whether the current element of the iterator is acceptable |
|
34 | - * |
|
35 | - * @link http://php.net/manual/en/filteriterator.accept.php |
|
36 | - * @return bool true if the current element is acceptable, otherwise false. |
|
37 | - */ |
|
38 | - public function accept() |
|
39 | - { |
|
40 | - $acceptance_callback = $this->acceptance_callback; |
|
41 | - return $acceptance_callback($this->getInnerIterator()->current()); |
|
42 | - } |
|
43 | - |
|
44 | - |
|
45 | - |
|
46 | - /** |
|
47 | - * Returns a filtered array of objects from the collection using the provided acceptance callback |
|
48 | - * @return array |
|
49 | - */ |
|
50 | - public function getFiltered() |
|
51 | - { |
|
52 | - $filtered_array = array(); |
|
53 | - $this->rewind(); |
|
54 | - foreach ($this as $filtered_object) { |
|
55 | - $filtered_array[] = $filtered_object; |
|
56 | - } |
|
57 | - return $filtered_array; |
|
58 | - } |
|
12 | + /** |
|
13 | + * Used for determining whether the iterated object in the Collection is "valid" or not. |
|
14 | + * @var Closure |
|
15 | + */ |
|
16 | + private $acceptance_callback; |
|
17 | + |
|
18 | + |
|
19 | + /** |
|
20 | + * CollectionFilterCallbackIterator constructor. |
|
21 | + * |
|
22 | + * @param Collection $collection |
|
23 | + * @param Closure $acceptance_callback The closure will receive an instance of whatever object is stored on the |
|
24 | + * collection when iterating over the collection and should return boolean. |
|
25 | + */ |
|
26 | + public function __construct(Collection $collection, Closure $acceptance_callback) |
|
27 | + { |
|
28 | + $this->acceptance_callback = $acceptance_callback; |
|
29 | + parent::__construct($collection); |
|
30 | + } |
|
31 | + |
|
32 | + /** |
|
33 | + * Check whether the current element of the iterator is acceptable |
|
34 | + * |
|
35 | + * @link http://php.net/manual/en/filteriterator.accept.php |
|
36 | + * @return bool true if the current element is acceptable, otherwise false. |
|
37 | + */ |
|
38 | + public function accept() |
|
39 | + { |
|
40 | + $acceptance_callback = $this->acceptance_callback; |
|
41 | + return $acceptance_callback($this->getInnerIterator()->current()); |
|
42 | + } |
|
43 | + |
|
44 | + |
|
45 | + |
|
46 | + /** |
|
47 | + * Returns a filtered array of objects from the collection using the provided acceptance callback |
|
48 | + * @return array |
|
49 | + */ |
|
50 | + public function getFiltered() |
|
51 | + { |
|
52 | + $filtered_array = array(); |
|
53 | + $this->rewind(); |
|
54 | + foreach ($this as $filtered_object) { |
|
55 | + $filtered_array[] = $filtered_object; |
|
56 | + } |
|
57 | + return $filtered_array; |
|
58 | + } |
|
59 | 59 | } |
@@ -16,94 +16,94 @@ |
||
16 | 16 | interface HelperInterface |
17 | 17 | { |
18 | 18 | |
19 | - /** |
|
20 | - * Ensures that a valid timezone string is returned. |
|
21 | - * |
|
22 | - * @param string $timezone_string When not provided then attempt to use the timezone_string set in the WP Time |
|
23 | - * settings (or derive from set UTC offset). |
|
24 | - * @return string |
|
25 | - */ |
|
26 | - public function getValidTimezoneString($timezone_string = ''); |
|
27 | - |
|
28 | - |
|
29 | - /** |
|
30 | - * The only purpose for this static method is to validate that the incoming timezone is a valid php timezone. |
|
31 | - * |
|
32 | - * @param string $timezone_string |
|
33 | - * @param bool $throw_error |
|
34 | - * @return bool |
|
35 | - */ |
|
36 | - public function validateTimezone($timezone_string, $throw_error = true); |
|
37 | - |
|
38 | - |
|
39 | - /** |
|
40 | - * Returns a timezone string for the provided gmt_offset. |
|
41 | - * @param float|string $gmt_offset |
|
42 | - * @return string |
|
43 | - */ |
|
44 | - public function getTimezoneStringFromGmtOffset($gmt_offset = ''); |
|
45 | - |
|
46 | - |
|
47 | - /** |
|
48 | - * Gets the site's GMT offset based on either the timezone string |
|
49 | - * (in which case the gmt offset will vary depending on the location's |
|
50 | - * observance of daylight savings time) or the gmt_offset wp option |
|
51 | - * |
|
52 | - * @return int seconds offset |
|
53 | - */ |
|
54 | - public function getSiteTimezoneGmtOffset(); |
|
55 | - |
|
56 | - |
|
57 | - /** |
|
58 | - * Get timezone transitions |
|
59 | - * @param DateTimeZone $date_time_zone |
|
60 | - * @param int|null $time |
|
61 | - * @param bool $first_only |
|
62 | - * @return array |
|
63 | - */ |
|
64 | - public function getTimezoneTransitions(DateTimeZone $date_time_zone, $time = null, $first_only = true); |
|
65 | - |
|
66 | - |
|
67 | - /** |
|
68 | - * Get Timezone offset for given timezone object |
|
69 | - * @param DateTimeZone $date_time_zone |
|
70 | - * @param null|int $time |
|
71 | - * @return int |
|
72 | - */ |
|
73 | - public function getTimezoneOffset(DateTimeZone $date_time_zone, $time = null); |
|
74 | - |
|
75 | - |
|
76 | - /** |
|
77 | - * Provide a timezone select input |
|
78 | - * @param string $timezone_string |
|
79 | - * @return string |
|
80 | - */ |
|
81 | - public function timezoneSelectInput($timezone_string = ''); |
|
82 | - |
|
83 | - |
|
84 | - /** |
|
85 | - * This method will take an incoming unix timestamp and add the offset to it for the given timezone_string. |
|
86 | - * If no unix timestamp is given then time() is used. If no timezone is given then the set timezone string for |
|
87 | - * the site is used. |
|
88 | - * This is used typically when using a Unix timestamp any core WP functions that expect their specially |
|
89 | - * computed timestamp (i.e. date_i18n() ) |
|
90 | - * |
|
91 | - * @param int $unix_timestamp if 0, then time() will be used. |
|
92 | - * @param string $timezone_string timezone_string. If empty, then the current set timezone for the |
|
93 | - * site will be used. |
|
94 | - * @return int unix_timestamp value with the offset applied for the given timezone. |
|
95 | - */ |
|
96 | - public function getTimestampWithOffset($unix_timestamp = 0, $timezone_string = ''); |
|
97 | - |
|
98 | - |
|
99 | - /** |
|
100 | - * Depending on PHP version, |
|
101 | - * there might not be valid current timezone strings to match these gmt_offsets in its timezone tables. |
|
102 | - * To get around that, for these fringe timezones we bump them to a known valid offset. |
|
103 | - * This method should ONLY be called after first verifying an timezone_string cannot be retrieved for the offset. |
|
104 | - * |
|
105 | - * @param int $gmt_offset |
|
106 | - * @return int |
|
107 | - */ |
|
108 | - public function adjustInvalidGmtOffsets($gmt_offset); |
|
19 | + /** |
|
20 | + * Ensures that a valid timezone string is returned. |
|
21 | + * |
|
22 | + * @param string $timezone_string When not provided then attempt to use the timezone_string set in the WP Time |
|
23 | + * settings (or derive from set UTC offset). |
|
24 | + * @return string |
|
25 | + */ |
|
26 | + public function getValidTimezoneString($timezone_string = ''); |
|
27 | + |
|
28 | + |
|
29 | + /** |
|
30 | + * The only purpose for this static method is to validate that the incoming timezone is a valid php timezone. |
|
31 | + * |
|
32 | + * @param string $timezone_string |
|
33 | + * @param bool $throw_error |
|
34 | + * @return bool |
|
35 | + */ |
|
36 | + public function validateTimezone($timezone_string, $throw_error = true); |
|
37 | + |
|
38 | + |
|
39 | + /** |
|
40 | + * Returns a timezone string for the provided gmt_offset. |
|
41 | + * @param float|string $gmt_offset |
|
42 | + * @return string |
|
43 | + */ |
|
44 | + public function getTimezoneStringFromGmtOffset($gmt_offset = ''); |
|
45 | + |
|
46 | + |
|
47 | + /** |
|
48 | + * Gets the site's GMT offset based on either the timezone string |
|
49 | + * (in which case the gmt offset will vary depending on the location's |
|
50 | + * observance of daylight savings time) or the gmt_offset wp option |
|
51 | + * |
|
52 | + * @return int seconds offset |
|
53 | + */ |
|
54 | + public function getSiteTimezoneGmtOffset(); |
|
55 | + |
|
56 | + |
|
57 | + /** |
|
58 | + * Get timezone transitions |
|
59 | + * @param DateTimeZone $date_time_zone |
|
60 | + * @param int|null $time |
|
61 | + * @param bool $first_only |
|
62 | + * @return array |
|
63 | + */ |
|
64 | + public function getTimezoneTransitions(DateTimeZone $date_time_zone, $time = null, $first_only = true); |
|
65 | + |
|
66 | + |
|
67 | + /** |
|
68 | + * Get Timezone offset for given timezone object |
|
69 | + * @param DateTimeZone $date_time_zone |
|
70 | + * @param null|int $time |
|
71 | + * @return int |
|
72 | + */ |
|
73 | + public function getTimezoneOffset(DateTimeZone $date_time_zone, $time = null); |
|
74 | + |
|
75 | + |
|
76 | + /** |
|
77 | + * Provide a timezone select input |
|
78 | + * @param string $timezone_string |
|
79 | + * @return string |
|
80 | + */ |
|
81 | + public function timezoneSelectInput($timezone_string = ''); |
|
82 | + |
|
83 | + |
|
84 | + /** |
|
85 | + * This method will take an incoming unix timestamp and add the offset to it for the given timezone_string. |
|
86 | + * If no unix timestamp is given then time() is used. If no timezone is given then the set timezone string for |
|
87 | + * the site is used. |
|
88 | + * This is used typically when using a Unix timestamp any core WP functions that expect their specially |
|
89 | + * computed timestamp (i.e. date_i18n() ) |
|
90 | + * |
|
91 | + * @param int $unix_timestamp if 0, then time() will be used. |
|
92 | + * @param string $timezone_string timezone_string. If empty, then the current set timezone for the |
|
93 | + * site will be used. |
|
94 | + * @return int unix_timestamp value with the offset applied for the given timezone. |
|
95 | + */ |
|
96 | + public function getTimestampWithOffset($unix_timestamp = 0, $timezone_string = ''); |
|
97 | + |
|
98 | + |
|
99 | + /** |
|
100 | + * Depending on PHP version, |
|
101 | + * there might not be valid current timezone strings to match these gmt_offsets in its timezone tables. |
|
102 | + * To get around that, for these fringe timezones we bump them to a known valid offset. |
|
103 | + * This method should ONLY be called after first verifying an timezone_string cannot be retrieved for the offset. |
|
104 | + * |
|
105 | + * @param int $gmt_offset |
|
106 | + * @return int |
|
107 | + */ |
|
108 | + public function adjustInvalidGmtOffsets($gmt_offset); |
|
109 | 109 | } |
@@ -91,7 +91,7 @@ discard block |
||
91 | 91 | */ |
92 | 92 | private function setScheme($url) |
93 | 93 | { |
94 | - $this->scheme = $url['scheme'] . '://'; |
|
94 | + $this->scheme = $url['scheme'].'://'; |
|
95 | 95 | } |
96 | 96 | |
97 | 97 | |
@@ -145,7 +145,7 @@ discard block |
||
145 | 145 | */ |
146 | 146 | public function queryString() |
147 | 147 | { |
148 | - return $this->query !== '' ? '?' . $this->query : ''; |
|
148 | + return $this->query !== '' ? '?'.$this->query : ''; |
|
149 | 149 | } |
150 | 150 | |
151 | 151 | |
@@ -178,7 +178,7 @@ discard block |
||
178 | 178 | */ |
179 | 179 | public function fragment() |
180 | 180 | { |
181 | - return $this->fragment !== '' ? '#' . $this->fragment : ''; |
|
181 | + return $this->fragment !== '' ? '#'.$this->fragment : ''; |
|
182 | 182 | } |
183 | 183 | |
184 | 184 | |
@@ -199,7 +199,7 @@ discard block |
||
199 | 199 | */ |
200 | 200 | public function getFullUrl() |
201 | 201 | { |
202 | - return $this->scheme() . $this->host() . $this->path() . $this->queryString() . $this->fragment(); |
|
202 | + return $this->scheme().$this->host().$this->path().$this->queryString().$this->fragment(); |
|
203 | 203 | } |
204 | 204 | |
205 | 205 |
@@ -17,199 +17,199 @@ |
||
17 | 17 | class Url |
18 | 18 | { |
19 | 19 | |
20 | - /** |
|
21 | - * @var string $scheme |
|
22 | - */ |
|
23 | - private $scheme; |
|
24 | - |
|
25 | - /** |
|
26 | - * @var string $host |
|
27 | - */ |
|
28 | - private $host; |
|
29 | - |
|
30 | - /** |
|
31 | - * @var string $path |
|
32 | - */ |
|
33 | - private $path; |
|
34 | - |
|
35 | - /** |
|
36 | - * @var string $query |
|
37 | - */ |
|
38 | - private $query; |
|
39 | - |
|
40 | - /** |
|
41 | - * @var string $fragment |
|
42 | - */ |
|
43 | - private $fragment; |
|
44 | - |
|
45 | - |
|
46 | - /** |
|
47 | - * Url constructor. |
|
48 | - * |
|
49 | - * @param $url |
|
50 | - * @throws InvalidArgumentException |
|
51 | - */ |
|
52 | - public function __construct($url) |
|
53 | - { |
|
54 | - if ( |
|
55 | - ! filter_var( |
|
56 | - $url, |
|
57 | - FILTER_VALIDATE_URL |
|
58 | - ) |
|
59 | - ) { |
|
60 | - throw new InvalidArgumentException( |
|
61 | - esc_html__( |
|
62 | - 'Invalid URL. Both the "Scheme" and "Host" are required.', |
|
63 | - 'event_espresso' |
|
64 | - ) |
|
65 | - ); |
|
66 | - } |
|
67 | - $url = parse_url($url); |
|
68 | - $this->setScheme($url); |
|
69 | - $this->setHost($url); |
|
70 | - $this->setPath($url); |
|
71 | - $this->setQuery($url); |
|
72 | - $this->setFragment($url); |
|
73 | - } |
|
74 | - |
|
75 | - |
|
76 | - /** |
|
77 | - * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
78 | - * will return a string like: 'abc://' |
|
79 | - * |
|
80 | - * @return string |
|
81 | - */ |
|
82 | - public function scheme() |
|
83 | - { |
|
84 | - return $this->scheme; |
|
85 | - } |
|
86 | - |
|
87 | - |
|
88 | - /** |
|
89 | - * @param array $url |
|
90 | - */ |
|
91 | - private function setScheme($url) |
|
92 | - { |
|
93 | - $this->scheme = $url['scheme'] . '://'; |
|
94 | - } |
|
95 | - |
|
96 | - |
|
97 | - /** |
|
98 | - * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
99 | - * will return a string like: 'example.com' |
|
100 | - * |
|
101 | - * @return string |
|
102 | - */ |
|
103 | - public function host() |
|
104 | - { |
|
105 | - return $this->host; |
|
106 | - } |
|
107 | - |
|
108 | - |
|
109 | - /** |
|
110 | - * @param array $url |
|
111 | - */ |
|
112 | - private function setHost($url) |
|
113 | - { |
|
114 | - $this->host = $url['host']; |
|
115 | - } |
|
116 | - |
|
117 | - |
|
118 | - /** |
|
119 | - * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
120 | - * will return a string like: '/path/data' |
|
121 | - * |
|
122 | - * @return string |
|
123 | - */ |
|
124 | - public function path() |
|
125 | - { |
|
126 | - return $this->path; |
|
127 | - } |
|
128 | - |
|
129 | - |
|
130 | - /** |
|
131 | - * @param array $url |
|
132 | - */ |
|
133 | - private function setPath($url) |
|
134 | - { |
|
135 | - $this->path = isset($url['path']) ? $url['path'] : ''; |
|
136 | - } |
|
137 | - |
|
138 | - |
|
139 | - /** |
|
140 | - * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
141 | - * will return a string like: '?key=value' |
|
142 | - * |
|
143 | - * @return string |
|
144 | - */ |
|
145 | - public function queryString() |
|
146 | - { |
|
147 | - return $this->query !== '' ? '?' . $this->query : ''; |
|
148 | - } |
|
149 | - |
|
150 | - |
|
151 | - /** |
|
152 | - * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
153 | - * will return an array like: array('key' => 'value') |
|
154 | - * |
|
155 | - * @return array |
|
156 | - */ |
|
157 | - public function queryParams() |
|
158 | - { |
|
159 | - return wp_parse_args($this->query); |
|
160 | - } |
|
161 | - |
|
162 | - |
|
163 | - /** |
|
164 | - * @param array $url |
|
165 | - */ |
|
166 | - private function setQuery($url) |
|
167 | - { |
|
168 | - $this->query = isset($url['query']) ? $url['query'] : ''; |
|
169 | - } |
|
170 | - |
|
171 | - |
|
172 | - /** |
|
173 | - * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
174 | - * will return a string like: '#id' |
|
175 | - * |
|
176 | - * @return string |
|
177 | - */ |
|
178 | - public function fragment() |
|
179 | - { |
|
180 | - return $this->fragment !== '' ? '#' . $this->fragment : ''; |
|
181 | - } |
|
182 | - |
|
183 | - |
|
184 | - /** |
|
185 | - * @param array $url |
|
186 | - */ |
|
187 | - private function setFragment($url) |
|
188 | - { |
|
189 | - $this->fragment = isset($url['fragment']) ? $url['fragment'] : ''; |
|
190 | - } |
|
191 | - |
|
192 | - |
|
193 | - /** |
|
194 | - * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
195 | - * will return a string like: 'abc://example.com/path/data?key=value#id' |
|
196 | - * |
|
197 | - * @return string |
|
198 | - */ |
|
199 | - public function getFullUrl() |
|
200 | - { |
|
201 | - return $this->scheme() . $this->host() . $this->path() . $this->queryString() . $this->fragment(); |
|
202 | - } |
|
203 | - |
|
204 | - |
|
205 | - /** |
|
206 | - * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
207 | - * will return a string like: 'abc://example.com/path/data?key=value#id' |
|
208 | - * |
|
209 | - * @return string |
|
210 | - */ |
|
211 | - public function __toString() |
|
212 | - { |
|
213 | - return $this->getFullUrl(); |
|
214 | - } |
|
20 | + /** |
|
21 | + * @var string $scheme |
|
22 | + */ |
|
23 | + private $scheme; |
|
24 | + |
|
25 | + /** |
|
26 | + * @var string $host |
|
27 | + */ |
|
28 | + private $host; |
|
29 | + |
|
30 | + /** |
|
31 | + * @var string $path |
|
32 | + */ |
|
33 | + private $path; |
|
34 | + |
|
35 | + /** |
|
36 | + * @var string $query |
|
37 | + */ |
|
38 | + private $query; |
|
39 | + |
|
40 | + /** |
|
41 | + * @var string $fragment |
|
42 | + */ |
|
43 | + private $fragment; |
|
44 | + |
|
45 | + |
|
46 | + /** |
|
47 | + * Url constructor. |
|
48 | + * |
|
49 | + * @param $url |
|
50 | + * @throws InvalidArgumentException |
|
51 | + */ |
|
52 | + public function __construct($url) |
|
53 | + { |
|
54 | + if ( |
|
55 | + ! filter_var( |
|
56 | + $url, |
|
57 | + FILTER_VALIDATE_URL |
|
58 | + ) |
|
59 | + ) { |
|
60 | + throw new InvalidArgumentException( |
|
61 | + esc_html__( |
|
62 | + 'Invalid URL. Both the "Scheme" and "Host" are required.', |
|
63 | + 'event_espresso' |
|
64 | + ) |
|
65 | + ); |
|
66 | + } |
|
67 | + $url = parse_url($url); |
|
68 | + $this->setScheme($url); |
|
69 | + $this->setHost($url); |
|
70 | + $this->setPath($url); |
|
71 | + $this->setQuery($url); |
|
72 | + $this->setFragment($url); |
|
73 | + } |
|
74 | + |
|
75 | + |
|
76 | + /** |
|
77 | + * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
78 | + * will return a string like: 'abc://' |
|
79 | + * |
|
80 | + * @return string |
|
81 | + */ |
|
82 | + public function scheme() |
|
83 | + { |
|
84 | + return $this->scheme; |
|
85 | + } |
|
86 | + |
|
87 | + |
|
88 | + /** |
|
89 | + * @param array $url |
|
90 | + */ |
|
91 | + private function setScheme($url) |
|
92 | + { |
|
93 | + $this->scheme = $url['scheme'] . '://'; |
|
94 | + } |
|
95 | + |
|
96 | + |
|
97 | + /** |
|
98 | + * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
99 | + * will return a string like: 'example.com' |
|
100 | + * |
|
101 | + * @return string |
|
102 | + */ |
|
103 | + public function host() |
|
104 | + { |
|
105 | + return $this->host; |
|
106 | + } |
|
107 | + |
|
108 | + |
|
109 | + /** |
|
110 | + * @param array $url |
|
111 | + */ |
|
112 | + private function setHost($url) |
|
113 | + { |
|
114 | + $this->host = $url['host']; |
|
115 | + } |
|
116 | + |
|
117 | + |
|
118 | + /** |
|
119 | + * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
120 | + * will return a string like: '/path/data' |
|
121 | + * |
|
122 | + * @return string |
|
123 | + */ |
|
124 | + public function path() |
|
125 | + { |
|
126 | + return $this->path; |
|
127 | + } |
|
128 | + |
|
129 | + |
|
130 | + /** |
|
131 | + * @param array $url |
|
132 | + */ |
|
133 | + private function setPath($url) |
|
134 | + { |
|
135 | + $this->path = isset($url['path']) ? $url['path'] : ''; |
|
136 | + } |
|
137 | + |
|
138 | + |
|
139 | + /** |
|
140 | + * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
141 | + * will return a string like: '?key=value' |
|
142 | + * |
|
143 | + * @return string |
|
144 | + */ |
|
145 | + public function queryString() |
|
146 | + { |
|
147 | + return $this->query !== '' ? '?' . $this->query : ''; |
|
148 | + } |
|
149 | + |
|
150 | + |
|
151 | + /** |
|
152 | + * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
153 | + * will return an array like: array('key' => 'value') |
|
154 | + * |
|
155 | + * @return array |
|
156 | + */ |
|
157 | + public function queryParams() |
|
158 | + { |
|
159 | + return wp_parse_args($this->query); |
|
160 | + } |
|
161 | + |
|
162 | + |
|
163 | + /** |
|
164 | + * @param array $url |
|
165 | + */ |
|
166 | + private function setQuery($url) |
|
167 | + { |
|
168 | + $this->query = isset($url['query']) ? $url['query'] : ''; |
|
169 | + } |
|
170 | + |
|
171 | + |
|
172 | + /** |
|
173 | + * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
174 | + * will return a string like: '#id' |
|
175 | + * |
|
176 | + * @return string |
|
177 | + */ |
|
178 | + public function fragment() |
|
179 | + { |
|
180 | + return $this->fragment !== '' ? '#' . $this->fragment : ''; |
|
181 | + } |
|
182 | + |
|
183 | + |
|
184 | + /** |
|
185 | + * @param array $url |
|
186 | + */ |
|
187 | + private function setFragment($url) |
|
188 | + { |
|
189 | + $this->fragment = isset($url['fragment']) ? $url['fragment'] : ''; |
|
190 | + } |
|
191 | + |
|
192 | + |
|
193 | + /** |
|
194 | + * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
195 | + * will return a string like: 'abc://example.com/path/data?key=value#id' |
|
196 | + * |
|
197 | + * @return string |
|
198 | + */ |
|
199 | + public function getFullUrl() |
|
200 | + { |
|
201 | + return $this->scheme() . $this->host() . $this->path() . $this->queryString() . $this->fragment(); |
|
202 | + } |
|
203 | + |
|
204 | + |
|
205 | + /** |
|
206 | + * For a URL like: abc://username:[email protected]:123/path/data?key=value#id |
|
207 | + * will return a string like: 'abc://example.com/path/data?key=value#id' |
|
208 | + * |
|
209 | + * @return string |
|
210 | + */ |
|
211 | + public function __toString() |
|
212 | + { |
|
213 | + return $this->getFullUrl(); |
|
214 | + } |
|
215 | 215 | } |
@@ -18,14 +18,14 @@ |
||
18 | 18 | interface ContextInterface |
19 | 19 | { |
20 | 20 | |
21 | - /** |
|
22 | - * @return string |
|
23 | - */ |
|
24 | - public function slug(); |
|
21 | + /** |
|
22 | + * @return string |
|
23 | + */ |
|
24 | + public function slug(); |
|
25 | 25 | |
26 | 26 | |
27 | - /** |
|
28 | - * @return string |
|
29 | - */ |
|
30 | - public function description(); |
|
27 | + /** |
|
28 | + * @return string |
|
29 | + */ |
|
30 | + public function description(); |
|
31 | 31 | } |
@@ -14,8 +14,8 @@ discard block |
||
14 | 14 | |
15 | 15 | //need the MER plugin active for this test (we'll deactivate it after). |
16 | 16 | $I->ensurePluginActive( |
17 | - 'event-espresso-mer-multi-event-registration', |
|
18 | - 'activated' |
|
17 | + 'event-espresso-mer-multi-event-registration', |
|
18 | + 'activated' |
|
19 | 19 | ); |
20 | 20 | |
21 | 21 | //k now we need to make sure the registration multi-status message type is active because it isn't by default |
@@ -73,38 +73,38 @@ discard block |
||
73 | 73 | $I->loginAsAdmin(); |
74 | 74 | $I->amOnMessagesActivityListTablePage(); |
75 | 75 | $I->see( |
76 | - '[email protected]', |
|
77 | - MessagesAdmin::messagesActivityListTableCellSelectorFor( |
|
78 | - 'to', |
|
79 | - 'Registration Multi-status Summary', |
|
80 | - MessagesAdmin::MESSAGE_STATUS_SENT, |
|
81 | - '', |
|
82 | - 'Primary Registrant' |
|
83 | - ) |
|
76 | + '[email protected]', |
|
77 | + MessagesAdmin::messagesActivityListTableCellSelectorFor( |
|
78 | + 'to', |
|
79 | + 'Registration Multi-status Summary', |
|
80 | + MessagesAdmin::MESSAGE_STATUS_SENT, |
|
81 | + '', |
|
82 | + 'Primary Registrant' |
|
83 | + ) |
|
84 | 84 | ); |
85 | 85 | $I->see( |
86 | - '[email protected]', |
|
87 | - MessagesAdmin::messagesActivityListTableCellSelectorFor( |
|
88 | - 'to', |
|
89 | - 'Registration Multi-status Summary', |
|
90 | - MessagesAdmin::MESSAGE_STATUS_SENT |
|
91 | - ) |
|
86 | + '[email protected]', |
|
87 | + MessagesAdmin::messagesActivityListTableCellSelectorFor( |
|
88 | + 'to', |
|
89 | + 'Registration Multi-status Summary', |
|
90 | + MessagesAdmin::MESSAGE_STATUS_SENT |
|
91 | + ) |
|
92 | 92 | ); |
93 | 93 | //verify count |
94 | 94 | $I->verifyMatchingCountofTextInMessageActivityListTableFor( |
95 | - 1, |
|
96 | - '[email protected]', |
|
97 | - 'to', |
|
98 | - 'Registration Multi-status Summary', |
|
99 | - MessagesAdmin::MESSAGE_STATUS_SENT, |
|
100 | - 'Email', |
|
101 | - 'Primary Registrant' |
|
95 | + 1, |
|
96 | + '[email protected]', |
|
97 | + 'to', |
|
98 | + 'Registration Multi-status Summary', |
|
99 | + MessagesAdmin::MESSAGE_STATUS_SENT, |
|
100 | + 'Email', |
|
101 | + 'Primary Registrant' |
|
102 | 102 | ); |
103 | 103 | $I->verifyMatchingCountofTextInMessageActivityListTableFor( |
104 | - 1, |
|
105 | - '[email protected]', |
|
106 | - 'to', |
|
107 | - 'Registration Multi-status Summary' |
|
104 | + 1, |
|
105 | + '[email protected]', |
|
106 | + 'to', |
|
107 | + 'Registration Multi-status Summary' |
|
108 | 108 | ); |
109 | 109 | |
110 | 110 | //okay now let's do some registrations for just the first event and verify that registration multi-status summary is NOT |
@@ -134,25 +134,25 @@ discard block |
||
134 | 134 | $I->loginAsAdmin(); |
135 | 135 | $I->amOnMessagesActivityListTablePage(); |
136 | 136 | $I->dontSee( |
137 | - '[email protected]', |
|
138 | - MessagesAdmin::messagesActivityListTableCellSelectorFor( |
|
139 | - 'to', |
|
140 | - 'Registration Multi-status Summary', |
|
141 | - MessagesAdmin::MESSAGE_STATUS_SENT, |
|
142 | - '', |
|
143 | - 'Primary Registrant' |
|
144 | - ) |
|
137 | + '[email protected]', |
|
138 | + MessagesAdmin::messagesActivityListTableCellSelectorFor( |
|
139 | + 'to', |
|
140 | + 'Registration Multi-status Summary', |
|
141 | + MessagesAdmin::MESSAGE_STATUS_SENT, |
|
142 | + '', |
|
143 | + 'Primary Registrant' |
|
144 | + ) |
|
145 | 145 | ); |
146 | 146 | //there should still only be one admin multi-status summary thing. |
147 | 147 | $I->verifyMatchingCountofTextInMessageActivityListTableFor( |
148 | - 1, |
|
149 | - '[email protected]', |
|
150 | - 'to', |
|
151 | - 'Registration Multi-status Summary' |
|
148 | + 1, |
|
149 | + '[email protected]', |
|
150 | + 'to', |
|
151 | + 'Registration Multi-status Summary' |
|
152 | 152 | ); |
153 | 153 | |
154 | 154 | //deactivate MER plugin so its not active for future tests |
155 | 155 | $I->ensurePluginDeactivated( |
156 | - 'event-espresso-mer-multi-event-registration', |
|
157 | - 'plugins deactivated' |
|
156 | + 'event-espresso-mer-multi-event-registration', |
|
157 | + 'plugins deactivated' |
|
158 | 158 | ); |
159 | 159 | \ No newline at end of file |
@@ -18,14 +18,14 @@ discard block |
||
18 | 18 | $event_one_link = $event_two_link = $event_three_link = ''; |
19 | 19 | |
20 | 20 | $I->wantTo( |
21 | - 'Test that when registrations for multiple events are completed, and those events share the same custom' |
|
22 | - . 'template, that that custom template will be used.' |
|
21 | + 'Test that when registrations for multiple events are completed, and those events share the same custom' |
|
22 | + . 'template, that that custom template will be used.' |
|
23 | 23 | ); |
24 | 24 | |
25 | 25 | //need the MER plugin active for this test (we'll deactivate it after). |
26 | 26 | $I->ensurePluginActive( |
27 | - 'event-espresso-mer-multi-event-registration', |
|
28 | - 'activated' |
|
27 | + 'event-espresso-mer-multi-event-registration', |
|
28 | + 'activated' |
|
29 | 29 | ); |
30 | 30 | |
31 | 31 | $I->loginAsAdmin(); |
@@ -80,9 +80,9 @@ discard block |
||
80 | 80 | |
81 | 81 | |
82 | 82 | $test_registration_details = array( |
83 | - 'fname' => 'CTGuy', |
|
84 | - 'lname' => 'Dude', |
|
85 | - 'email' => '[email protected]' |
|
83 | + 'fname' => 'CTGuy', |
|
84 | + 'lname' => 'Dude', |
|
85 | + 'email' => '[email protected]' |
|
86 | 86 | ); |
87 | 87 | |
88 | 88 | $I->amGoingTo('Register for Event One and Event Two and verify Custom Template A was used.'); |
@@ -108,23 +108,23 @@ discard block |
||
108 | 108 | $I->loginAsAdmin(); |
109 | 109 | $I->amOnMessagesActivityListTablePage(); |
110 | 110 | $I->viewMessageInMessagesListTableFor( |
111 | - 'Registration Approved', |
|
112 | - MessagesAdmin::MESSAGE_STATUS_SENT, |
|
113 | - 'Email', |
|
114 | - 'Registrant' |
|
111 | + 'Registration Approved', |
|
112 | + MessagesAdmin::MESSAGE_STATUS_SENT, |
|
113 | + 'Email', |
|
114 | + 'Registrant' |
|
115 | 115 | ); |
116 | 116 | $I->seeTextInViewMessageModal($custom_template_a_label); |
117 | 117 | $I->dismissMessageModal(); |
118 | 118 | $I->deleteMessageInMessagesListTableFor( |
119 | - 'Registration Approved', |
|
120 | - MessagesAdmin::MESSAGE_STATUS_SENT, |
|
121 | - 'Email', |
|
122 | - 'Registrant' |
|
119 | + 'Registration Approved', |
|
120 | + MessagesAdmin::MESSAGE_STATUS_SENT, |
|
121 | + 'Email', |
|
122 | + 'Registrant' |
|
123 | 123 | ); |
124 | 124 | |
125 | 125 | //verify admin context |
126 | 126 | $I->viewMessageInMessagesListTableFor( |
127 | - 'Registration Approved' |
|
127 | + 'Registration Approved' |
|
128 | 128 | ); |
129 | 129 | $I->seeTextInViewMessageModal($custom_template_a_label); |
130 | 130 | $I->dismissMessageModal(); |
@@ -153,25 +153,25 @@ discard block |
||
153 | 153 | $I->loginAsAdmin(); |
154 | 154 | $I->amOnMessagesActivityListTablePage(); |
155 | 155 | $I->viewMessageInMessagesListTableFor( |
156 | - 'Registration Approved', |
|
157 | - MessagesAdmin::MESSAGE_STATUS_SENT, |
|
158 | - 'Email', |
|
159 | - 'Registrant' |
|
156 | + 'Registration Approved', |
|
157 | + MessagesAdmin::MESSAGE_STATUS_SENT, |
|
158 | + 'Email', |
|
159 | + 'Registrant' |
|
160 | 160 | ); |
161 | 161 | $I->waitForElementVisible(MessagesAdmin::MESSAGES_LIST_TABLE_VIEW_MESSAGE_DIALOG_CONTAINER_SELECTOR); |
162 | 162 | $I->dontSeeTextInViewMessageModal($custom_template_a_label); |
163 | 163 | $I->dontSeeTextInViewMessageModal($custom_template_b_label); |
164 | 164 | $I->dismissMessageModal(); |
165 | 165 | $I->deleteMessageInMessagesListTableFor( |
166 | - 'Registration Approved', |
|
167 | - MessagesAdmin::MESSAGE_STATUS_SENT, |
|
168 | - 'Email', |
|
169 | - 'Registrant' |
|
166 | + 'Registration Approved', |
|
167 | + MessagesAdmin::MESSAGE_STATUS_SENT, |
|
168 | + 'Email', |
|
169 | + 'Registrant' |
|
170 | 170 | ); |
171 | 171 | |
172 | 172 | //verify admin context |
173 | 173 | $I->viewMessageInMessagesListTableFor( |
174 | - 'Registration Approved' |
|
174 | + 'Registration Approved' |
|
175 | 175 | ); |
176 | 176 | $I->waitForElementVisible(MessagesAdmin::MESSAGES_LIST_TABLE_VIEW_MESSAGE_DIALOG_CONTAINER_SELECTOR); |
177 | 177 | $I->dontSee($custom_template_a_label); |
@@ -183,6 +183,6 @@ discard block |
||
183 | 183 | |
184 | 184 | //deactivate MER plugin so its not active for future tests |
185 | 185 | $I->ensurePluginDeactivated( |
186 | - 'event-espresso-mer-multi-event-registration', |
|
187 | - 'plugins deactivated' |
|
186 | + 'event-espresso-mer-multi-event-registration', |
|
187 | + 'plugins deactivated' |
|
188 | 188 | ); |
189 | 189 | \ No newline at end of file |
@@ -6,59 +6,59 @@ |
||
6 | 6 | |
7 | 7 | trait CountrySettingsAdmin |
8 | 8 | { |
9 | - /** |
|
10 | - * Instructs the actor to browse to the country settings page. |
|
11 | - * Assumes the actor is already logged in. |
|
12 | - * @param string $additional_params |
|
13 | - */ |
|
14 | - public function amOnCountrySettingsAdminPage($additional_params = '') |
|
15 | - { |
|
16 | - $this->actor()->amOnAdminPage(CountrySettings::url($additional_params)); |
|
17 | - } |
|
9 | + /** |
|
10 | + * Instructs the actor to browse to the country settings page. |
|
11 | + * Assumes the actor is already logged in. |
|
12 | + * @param string $additional_params |
|
13 | + */ |
|
14 | + public function amOnCountrySettingsAdminPage($additional_params = '') |
|
15 | + { |
|
16 | + $this->actor()->amOnAdminPage(CountrySettings::url($additional_params)); |
|
17 | + } |
|
18 | 18 | |
19 | 19 | |
20 | - /** |
|
21 | - * Instructs the actor to select the given decimal places radio option. |
|
22 | - * Assumes the actor is already on the country settings page. |
|
23 | - * @param string $decimal_places |
|
24 | - * @param string $country_code |
|
25 | - */ |
|
26 | - public function setCurrencyDecimalPlacesTo($decimal_places = '2', $country_code = 'US') |
|
27 | - { |
|
28 | - $this->actor()->click(CountrySettings::currencyDecimalPlacesRadioField($decimal_places, $country_code)); |
|
29 | - } |
|
20 | + /** |
|
21 | + * Instructs the actor to select the given decimal places radio option. |
|
22 | + * Assumes the actor is already on the country settings page. |
|
23 | + * @param string $decimal_places |
|
24 | + * @param string $country_code |
|
25 | + */ |
|
26 | + public function setCurrencyDecimalPlacesTo($decimal_places = '2', $country_code = 'US') |
|
27 | + { |
|
28 | + $this->actor()->click(CountrySettings::currencyDecimalPlacesRadioField($decimal_places, $country_code)); |
|
29 | + } |
|
30 | 30 | |
31 | 31 | |
32 | - /** |
|
33 | - * Instructs the actor to select the given decimal mark radio option. |
|
34 | - * Assumes the actor is already on the country settings page. |
|
35 | - * @param string $decimal_mark |
|
36 | - */ |
|
37 | - public function setCurrencyDecimalMarkTo($decimal_mark = '.') |
|
38 | - { |
|
39 | - $this->actor()->click(CountrySettings::currencyDecimalMarkRadioField($decimal_mark)); |
|
40 | - } |
|
32 | + /** |
|
33 | + * Instructs the actor to select the given decimal mark radio option. |
|
34 | + * Assumes the actor is already on the country settings page. |
|
35 | + * @param string $decimal_mark |
|
36 | + */ |
|
37 | + public function setCurrencyDecimalMarkTo($decimal_mark = '.') |
|
38 | + { |
|
39 | + $this->actor()->click(CountrySettings::currencyDecimalMarkRadioField($decimal_mark)); |
|
40 | + } |
|
41 | 41 | |
42 | 42 | |
43 | - /** |
|
44 | - * Instructs the actor to select the given thousands separator radio option. |
|
45 | - * Assumes the actor is already on the country settings page. |
|
46 | - * @param string $thousands_seperator |
|
47 | - */ |
|
48 | - public function setCurrencyThousandsSeparatorTo($thousands_seperator = ',') |
|
49 | - { |
|
50 | - $this->actor()->click(CountrySettings::currencyThousandsSeparatorField($thousands_seperator)); |
|
51 | - } |
|
43 | + /** |
|
44 | + * Instructs the actor to select the given thousands separator radio option. |
|
45 | + * Assumes the actor is already on the country settings page. |
|
46 | + * @param string $thousands_seperator |
|
47 | + */ |
|
48 | + public function setCurrencyThousandsSeparatorTo($thousands_seperator = ',') |
|
49 | + { |
|
50 | + $this->actor()->click(CountrySettings::currencyThousandsSeparatorField($thousands_seperator)); |
|
51 | + } |
|
52 | 52 | |
53 | 53 | |
54 | - /** |
|
55 | - * Clicks the country settings submit button. |
|
56 | - * Assumes the actor is on the country settings admin page. |
|
57 | - */ |
|
58 | - public function saveCountrySettings() |
|
59 | - { |
|
60 | - $this->actor()->click(CountrySettings::COUNTRY_SETTINGS_SAVE_BUTTON); |
|
61 | - //no indicator on the page when stuff has been updated so just give a bit of time for it to finish. |
|
62 | - $this->actor()->wait(10); |
|
63 | - } |
|
54 | + /** |
|
55 | + * Clicks the country settings submit button. |
|
56 | + * Assumes the actor is on the country settings admin page. |
|
57 | + */ |
|
58 | + public function saveCountrySettings() |
|
59 | + { |
|
60 | + $this->actor()->click(CountrySettings::COUNTRY_SETTINGS_SAVE_BUTTON); |
|
61 | + //no indicator on the page when stuff has been updated so just give a bit of time for it to finish. |
|
62 | + $this->actor()->wait(10); |
|
63 | + } |
|
64 | 64 | } |
65 | 65 | \ No newline at end of file |