Completed
Branch fix-dummy-related-question-qst... (e5efcf)
by
unknown
07:49 queued 03:45
created
core/domain/services/validation/email/strategies/WordPress.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@
 block discarded – undo
23 23
     public function validate($email_address)
24 24
     {
25 25
         parent::validate($email_address);
26
-        if (! is_email($email_address)) {
26
+        if ( ! is_email($email_address)) {
27 27
             throw new EmailValidationException(
28 28
                 esc_html__('The email address provided is not valid.', 'event_espresso')
29 29
             );
Please login to merge, or discard this patch.
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -14,19 +14,19 @@
 block discarded – undo
14 14
  */
15 15
 class WordPress extends Basic
16 16
 {
17
-    /**
18
-     * @param string $email_address
19
-     * @return boolean
20
-     * @throws EmailValidationException
21
-     */
22
-    public function validate($email_address)
23
-    {
24
-        parent::validate($email_address);
25
-        if (! is_email($email_address)) {
26
-            throw new EmailValidationException(
27
-                esc_html__('The email address provided is not valid.', 'event_espresso')
28
-            );
29
-        }
30
-        return true;
31
-    }
17
+	/**
18
+	 * @param string $email_address
19
+	 * @return boolean
20
+	 * @throws EmailValidationException
21
+	 */
22
+	public function validate($email_address)
23
+	{
24
+		parent::validate($email_address);
25
+		if (! is_email($email_address)) {
26
+			throw new EmailValidationException(
27
+				esc_html__('The email address provided is not valid.', 'event_espresso')
28
+			);
29
+		}
30
+		return true;
31
+	}
32 32
 }
Please login to merge, or discard this patch.
core/domain/services/capabilities/CapCheck.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -40,10 +40,10 @@
 block discarded – undo
40 40
      */
41 41
     public function __construct($capability, $context, $ID = 0)
42 42
     {
43
-        if (! (is_string($capability) || is_array($capability))) {
43
+        if ( ! (is_string($capability) || is_array($capability))) {
44 44
             throw new InvalidDataTypeException('$capability', $capability, 'string or array');
45 45
         }
46
-        if (! is_string($context)) {
46
+        if ( ! is_string($context)) {
47 47
             throw new InvalidDataTypeException('$context', $context, 'string');
48 48
         }
49 49
         $this->capability = $capability;
Please login to merge, or discard this patch.
Indentation   +52 added lines, -52 removed lines patch added patch discarded remove patch
@@ -14,66 +14,66 @@
 block discarded – undo
14 14
  */
15 15
 class CapCheck implements CapCheckInterface
16 16
 {
17
-    /**
18
-     * @var string|array $capability
19
-     */
20
-    private $capability;
17
+	/**
18
+	 * @var string|array $capability
19
+	 */
20
+	private $capability;
21 21
 
22
-    /**
23
-     * @var string $context
24
-     */
25
-    private $context;
22
+	/**
23
+	 * @var string $context
24
+	 */
25
+	private $context;
26 26
 
27
-    /**
28
-     * @var int|string $ID
29
-     */
30
-    private $ID;
27
+	/**
28
+	 * @var int|string $ID
29
+	 */
30
+	private $ID;
31 31
 
32 32
 
33
-    /**
34
-     * @param string|array $capability   - the capability to be checked, like: 'ee_edit_registrations',
35
-     *                                   or an array of capability strings
36
-     * @param string       $context      - what the user is attempting to do, like: 'Edit Registration'
37
-     * @param int          $ID           - (optional) ID for item where current_user_can is being called from
38
-     * @throws InvalidDataTypeException
39
-     */
40
-    public function __construct($capability, $context, $ID = 0)
41
-    {
42
-        if (! (is_string($capability) || is_array($capability))) {
43
-            throw new InvalidDataTypeException('$capability', $capability, 'string or array');
44
-        }
45
-        if (! is_string($context)) {
46
-            throw new InvalidDataTypeException('$context', $context, 'string');
47
-        }
48
-        $this->capability = $capability;
49
-        $this->context = strtolower(str_replace(' ', '_', $context));
50
-        $this->ID = $ID;
51
-    }
33
+	/**
34
+	 * @param string|array $capability   - the capability to be checked, like: 'ee_edit_registrations',
35
+	 *                                   or an array of capability strings
36
+	 * @param string       $context      - what the user is attempting to do, like: 'Edit Registration'
37
+	 * @param int          $ID           - (optional) ID for item where current_user_can is being called from
38
+	 * @throws InvalidDataTypeException
39
+	 */
40
+	public function __construct($capability, $context, $ID = 0)
41
+	{
42
+		if (! (is_string($capability) || is_array($capability))) {
43
+			throw new InvalidDataTypeException('$capability', $capability, 'string or array');
44
+		}
45
+		if (! is_string($context)) {
46
+			throw new InvalidDataTypeException('$context', $context, 'string');
47
+		}
48
+		$this->capability = $capability;
49
+		$this->context = strtolower(str_replace(' ', '_', $context));
50
+		$this->ID = $ID;
51
+	}
52 52
 
53 53
 
54
-    /**
55
-     * @return string|array
56
-     */
57
-    public function capability()
58
-    {
59
-        return $this->capability;
60
-    }
54
+	/**
55
+	 * @return string|array
56
+	 */
57
+	public function capability()
58
+	{
59
+		return $this->capability;
60
+	}
61 61
 
62 62
 
63
-    /**
64
-     * @return string
65
-     */
66
-    public function context()
67
-    {
68
-        return $this->context;
69
-    }
63
+	/**
64
+	 * @return string
65
+	 */
66
+	public function context()
67
+	{
68
+		return $this->context;
69
+	}
70 70
 
71 71
 
72
-    /**
73
-     * @return int|string
74
-     */
75
-    public function ID()
76
-    {
77
-        return $this->ID;
78
-    }
72
+	/**
73
+	 * @return int|string
74
+	 */
75
+	public function ID()
76
+	{
77
+		return $this->ID;
78
+	}
79 79
 }
Please login to merge, or discard this patch.
core/domain/services/ticket/CreateTicketLineItemService.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
         $quantity = 1
31 31
     ) {
32 32
         $total_line_item = $transaction->total_line_item();
33
-        if (! $total_line_item instanceof \EE_Line_Item) {
33
+        if ( ! $total_line_item instanceof \EE_Line_Item) {
34 34
             throw new UnexpectedEntityException($total_line_item, 'EE_Line_Item');
35 35
         }
36 36
         // create new line item for ticket
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
             $ticket,
40 40
             $quantity
41 41
         );
42
-        if (! $ticket_line_item instanceof \EE_Line_Item) {
42
+        if ( ! $ticket_line_item instanceof \EE_Line_Item) {
43 43
             throw new UnexpectedEntityException($ticket_line_item, 'EE_Line_Item');
44 44
         }
45 45
         $total_line_item->save_this_and_descendants_to_txn($transaction->ID());
Please login to merge, or discard this patch.
Indentation   +37 added lines, -37 removed lines patch added patch discarded remove patch
@@ -15,41 +15,41 @@
 block discarded – undo
15 15
  */
16 16
 class CreateTicketLineItemService extends DomainService
17 17
 {
18
-    /**
19
-     * @param \EE_Transaction $transaction
20
-     * @param \EE_Ticket      $ticket
21
-     * @param int             $quantity
22
-     * @return \EE_Line_Item
23
-     * @throws \EE_Error
24
-     * @throws UnexpectedEntityException
25
-     */
26
-    public function create(
27
-        \EE_Transaction $transaction,
28
-        \EE_Ticket $ticket,
29
-        $quantity = 1
30
-    ) {
31
-        $total_line_item = $transaction->total_line_item();
32
-        if (! $total_line_item instanceof \EE_Line_Item) {
33
-            throw new UnexpectedEntityException($total_line_item, 'EE_Line_Item');
34
-        }
35
-        // create new line item for ticket
36
-        $ticket_line_item = \EEH_Line_Item::add_ticket_purchase(
37
-            $total_line_item,
38
-            $ticket,
39
-            $quantity
40
-        );
41
-        if (! $ticket_line_item instanceof \EE_Line_Item) {
42
-            throw new UnexpectedEntityException($ticket_line_item, 'EE_Line_Item');
43
-        }
44
-        $total_line_item->save_this_and_descendants_to_txn($transaction->ID());
45
-        // apply any applicable promotions that were initially used during registration to new line items
46
-        do_action(
47
-            'AHEE__\EventEspresso\core\services\commands\ticket\CreateTicketLineItemCommandHandler__handle__new_ticket_line_item_added',
48
-            $total_line_item,
49
-            $ticket,
50
-            $transaction,
51
-            $quantity
52
-        );
53
-        return $ticket_line_item;
54
-    }
18
+	/**
19
+	 * @param \EE_Transaction $transaction
20
+	 * @param \EE_Ticket      $ticket
21
+	 * @param int             $quantity
22
+	 * @return \EE_Line_Item
23
+	 * @throws \EE_Error
24
+	 * @throws UnexpectedEntityException
25
+	 */
26
+	public function create(
27
+		\EE_Transaction $transaction,
28
+		\EE_Ticket $ticket,
29
+		$quantity = 1
30
+	) {
31
+		$total_line_item = $transaction->total_line_item();
32
+		if (! $total_line_item instanceof \EE_Line_Item) {
33
+			throw new UnexpectedEntityException($total_line_item, 'EE_Line_Item');
34
+		}
35
+		// create new line item for ticket
36
+		$ticket_line_item = \EEH_Line_Item::add_ticket_purchase(
37
+			$total_line_item,
38
+			$ticket,
39
+			$quantity
40
+		);
41
+		if (! $ticket_line_item instanceof \EE_Line_Item) {
42
+			throw new UnexpectedEntityException($ticket_line_item, 'EE_Line_Item');
43
+		}
44
+		$total_line_item->save_this_and_descendants_to_txn($transaction->ID());
45
+		// apply any applicable promotions that were initially used during registration to new line items
46
+		do_action(
47
+			'AHEE__\EventEspresso\core\services\commands\ticket\CreateTicketLineItemCommandHandler__handle__new_ticket_line_item_added',
48
+			$total_line_item,
49
+			$ticket,
50
+			$transaction,
51
+			$quantity
52
+		);
53
+		return $ticket_line_item;
54
+	}
55 55
 }
Please login to merge, or discard this patch.
core/domain/SetHooksInterface.php 1 patch
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -4,31 +4,31 @@
 block discarded – undo
4 4
 interface SetHooksInterface
5 5
 {
6 6
 
7
-    /**
8
-     * a place to add action and filter hooks for regular frontend requests
9
-     *
10
-     * @return void
11
-     */
12
-    public function setHooks();
7
+	/**
8
+	 * a place to add action and filter hooks for regular frontend requests
9
+	 *
10
+	 * @return void
11
+	 */
12
+	public function setHooks();
13 13
 
14
-    /**
15
-     * a place to add action and filter hooks for regular WP admin requests
16
-     *
17
-     * @return void
18
-     */
19
-    public function setAdminHooks();
14
+	/**
15
+	 * a place to add action and filter hooks for regular WP admin requests
16
+	 *
17
+	 * @return void
18
+	 */
19
+	public function setAdminHooks();
20 20
 
21
-    /**
22
-     * a place to add action and filter hooks for AJAX requests
23
-     *
24
-     * @return void
25
-     */
26
-    public function setAjaxHooks();
21
+	/**
22
+	 * a place to add action and filter hooks for AJAX requests
23
+	 *
24
+	 * @return void
25
+	 */
26
+	public function setAjaxHooks();
27 27
 
28
-    /**
29
-     * a place to add action and filter hooks for REST API requests
30
-     *
31
-     * @return void
32
-     */
33
-    public function setApiHooks();
28
+	/**
29
+	 * a place to add action and filter hooks for REST API requests
30
+	 *
31
+	 * @return void
32
+	 */
33
+	public function setApiHooks();
34 34
 }
Please login to merge, or discard this patch.
core/domain/CapabilitiesActionRestrictionInterface.php 1 patch
Indentation   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -14,34 +14,34 @@
 block discarded – undo
14 14
  */
15 15
 interface CapabilitiesActionRestrictionInterface
16 16
 {
17
-    /**
18
-     * Return whether the item can be edited for the given context.
19
-     * @param Context $context
20
-     * @return bool
21
-     */
22
-    public function canEdit(Context $context);
23
-
24
-
25
-    /**
26
-     * Return whether the item can be read for the given context.
27
-     * @param Context $context
28
-     * @return bool
29
-     */
30
-    public function canRead(Context $context);
31
-
32
-
33
-    /**
34
-     * Return whether the item can be deleted for the given context.
35
-     * @param Context $context
36
-     * @return bool
37
-     */
38
-    public function canDelete(Context $context);
39
-
40
-
41
-    /**
42
-     * Return whether the item can be created for the given context
43
-     * @param Context $context
44
-     * @return bool
45
-     */
46
-    public function canCreate(Context $context);
17
+	/**
18
+	 * Return whether the item can be edited for the given context.
19
+	 * @param Context $context
20
+	 * @return bool
21
+	 */
22
+	public function canEdit(Context $context);
23
+
24
+
25
+	/**
26
+	 * Return whether the item can be read for the given context.
27
+	 * @param Context $context
28
+	 * @return bool
29
+	 */
30
+	public function canRead(Context $context);
31
+
32
+
33
+	/**
34
+	 * Return whether the item can be deleted for the given context.
35
+	 * @param Context $context
36
+	 * @return bool
37
+	 */
38
+	public function canDelete(Context $context);
39
+
40
+
41
+	/**
42
+	 * Return whether the item can be created for the given context
43
+	 * @param Context $context
44
+	 * @return bool
45
+	 */
46
+	public function canCreate(Context $context);
47 47
 }
Please login to merge, or discard this patch.
core/domain/values/Version.php 2 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
             );
103 103
         }
104 104
         // add defaults for missing pieces
105
-        $version_parts += array(0,0,0,'p',0);
105
+        $version_parts += array(0, 0, 0, 'p', 0);
106 106
         // reassign to individual variables
107 107
         list($major, $minor, $patch, $release, $build) = $version_parts;
108 108
         return new Version(
@@ -130,7 +130,7 @@  discard block
 block discarded – undo
130 130
      */
131 131
     private function setMajor($major)
132 132
     {
133
-        if (! is_int($major)) {
133
+        if ( ! is_int($major)) {
134 134
             throw new InvalidDataTypeException(
135 135
                 '$major',
136 136
                 $major,
@@ -156,7 +156,7 @@  discard block
 block discarded – undo
156 156
      */
157 157
     private function setMinor($minor)
158 158
     {
159
-        if (! is_int($minor)) {
159
+        if ( ! is_int($minor)) {
160 160
             throw new InvalidDataTypeException(
161 161
                 '$minor',
162 162
                 $minor,
@@ -182,7 +182,7 @@  discard block
 block discarded – undo
182 182
      */
183 183
     private function setPatch($patch)
184 184
     {
185
-        if (! is_int($patch)) {
185
+        if ( ! is_int($patch)) {
186 186
             throw new InvalidDataTypeException(
187 187
                 '$patch',
188 188
                 $patch,
@@ -214,7 +214,7 @@  discard block
 block discarded – undo
214 214
             Version::RELEASE_TYPE_DECAF,
215 215
             Version::RELEASE_TYPE_PROD,
216 216
         );
217
-        if (! in_array($release, $valid_release_types, true)) {
217
+        if ( ! in_array($release, $valid_release_types, true)) {
218 218
             throw new InvalidArgumentException(
219 219
                 sprintf(
220 220
                     esc_html__(
@@ -245,7 +245,7 @@  discard block
 block discarded – undo
245 245
      */
246 246
     private function setBuild($build)
247 247
     {
248
-        if (! is_int($build)) {
248
+        if ( ! is_int($build)) {
249 249
             throw new InvalidDataTypeException(
250 250
                 '$build',
251 251
                 $build,
@@ -303,7 +303,7 @@  discard block
 block discarded – undo
303 303
     {
304 304
         $version_string = "{$this->major}.{$this->minor}.{$this->patch}.{$this->release}";
305 305
         if ($this->release !== Version::RELEASE_TYPE_PROD && $this->release !== Version::RELEASE_TYPE_DECAF) {
306
-            $version_string .= '.' . str_pad($this->build, 3, '0', STR_PAD_LEFT);
306
+            $version_string .= '.'.str_pad($this->build, 3, '0', STR_PAD_LEFT);
307 307
         }
308 308
         return $version_string;
309 309
     }
Please login to merge, or discard this patch.
Indentation   +291 added lines, -291 removed lines patch added patch discarded remove patch
@@ -15,295 +15,295 @@
 block discarded – undo
15 15
  */
16 16
 class Version
17 17
 {
18
-    const RELEASE_TYPE_RC    = 'rc';
19
-
20
-    const RELEASE_TYPE_BETA  = 'beta';
21
-
22
-    const RELEASE_TYPE_DECAF = 'decaf';
23
-
24
-    const RELEASE_TYPE_PROD  = 'p';
25
-
26
-    /**
27
-     * @var int $major
28
-     */
29
-    private $major;
30
-
31
-    /**
32
-     * @var int $minor
33
-     */
34
-    private $minor;
35
-
36
-    /**
37
-     * @var int $patch
38
-     */
39
-    private $patch;
40
-
41
-    /**
42
-     * @var string $release
43
-     */
44
-    private $release;
45
-
46
-    /**
47
-     * @var int $build
48
-     */
49
-    private $build;
50
-
51
-
52
-    /**
53
-     * Version constructor.
54
-     *
55
-     * @param int    $major
56
-     * @param int    $minor
57
-     * @param int    $patch
58
-     * @param string $release
59
-     * @param int    $build
60
-     * @throws InvalidDataTypeException
61
-     * @throws InvalidArgumentException
62
-     */
63
-    public function __construct($major, $minor, $patch, $release = Version::RELEASE_TYPE_PROD, $build = 0)
64
-    {
65
-        $this->setMajor($major);
66
-        $this->setMinor($minor);
67
-        $this->setPatch($patch);
68
-        $this->setRelease($release);
69
-        $this->setBuild($build);
70
-    }
71
-
72
-
73
-    /**
74
-     * @param string $version_string
75
-     * @return Version
76
-     * @throws InvalidArgumentException
77
-     */
78
-    public static function fromString($version_string)
79
-    {
80
-        // compare incoming version string against the lowest possible valid version
81
-        if (version_compare($version_string, '0.0.1.dev.001', '<')) {
82
-            throw new InvalidArgumentException(
83
-                sprintf(
84
-                    esc_html__('"%1$s" is not a valid version string', 'event_espresso'),
85
-                    $version_string
86
-                )
87
-            );
88
-        }
89
-        // break apart incoming version string
90
-        $version_parts = explode('.', $version_string);
91
-        // verify that version string at least contains {major}.{minor}.{patch}
92
-        if (count($version_parts) < 3) {
93
-            throw new InvalidArgumentException(
94
-                sprintf(
95
-                    esc_html__(
96
-                        'At minimum, a version string needs to be in a "{major}.{minor}.{patch}" format, therefore "%1$s" is not valid',
97
-                        'event_espresso'
98
-                    ),
99
-                    $version_string
100
-                )
101
-            );
102
-        }
103
-        // add defaults for missing pieces
104
-        $version_parts += array(0,0,0,'p',0);
105
-        // reassign to individual variables
106
-        list($major, $minor, $patch, $release, $build) = $version_parts;
107
-        return new Version(
108
-            (int) $major,
109
-            (int) $minor,
110
-            (int) $patch,
111
-            $release,
112
-            (int) $build
113
-        );
114
-    }
115
-
116
-
117
-    /**
118
-     * @return int
119
-     */
120
-    public function major()
121
-    {
122
-        return $this->major;
123
-    }
124
-
125
-
126
-    /**
127
-     * @param int|string $major
128
-     * @throws InvalidDataTypeException
129
-     */
130
-    private function setMajor($major)
131
-    {
132
-        if (! is_int($major)) {
133
-            throw new InvalidDataTypeException(
134
-                '$major',
135
-                $major,
136
-                'integer'
137
-            );
138
-        }
139
-        $this->major = absint($major);
140
-    }
141
-
142
-
143
-    /**
144
-     * @return int
145
-     */
146
-    public function minor()
147
-    {
148
-        return $this->minor;
149
-    }
150
-
151
-
152
-    /**
153
-     * @param int|string $minor
154
-     * @throws InvalidDataTypeException
155
-     */
156
-    private function setMinor($minor)
157
-    {
158
-        if (! is_int($minor)) {
159
-            throw new InvalidDataTypeException(
160
-                '$minor',
161
-                $minor,
162
-                'integer'
163
-            );
164
-        }
165
-        $this->minor = absint($minor);
166
-    }
167
-
168
-
169
-    /**
170
-     * @return int
171
-     */
172
-    public function patch()
173
-    {
174
-        return $this->patch;
175
-    }
176
-
177
-
178
-    /**
179
-     * @param int|string $patch
180
-     * @throws InvalidDataTypeException
181
-     */
182
-    private function setPatch($patch)
183
-    {
184
-        if (! is_int($patch)) {
185
-            throw new InvalidDataTypeException(
186
-                '$patch',
187
-                $patch,
188
-                'integer'
189
-            );
190
-        }
191
-        $this->patch = absint($patch);
192
-    }
193
-
194
-
195
-    /**
196
-     * @return string
197
-     */
198
-    public function release()
199
-    {
200
-        return $this->release;
201
-    }
202
-
203
-
204
-    /**
205
-     * @param string $release
206
-     * @throws InvalidArgumentException
207
-     */
208
-    private function setRelease($release)
209
-    {
210
-        $valid_release_types = array(
211
-            Version::RELEASE_TYPE_RC,
212
-            Version::RELEASE_TYPE_BETA,
213
-            Version::RELEASE_TYPE_DECAF,
214
-            Version::RELEASE_TYPE_PROD,
215
-        );
216
-        if (! in_array($release, $valid_release_types, true)) {
217
-            throw new InvalidArgumentException(
218
-                sprintf(
219
-                    esc_html__(
220
-                        '"%1$s" is not a valid release type. Please use one of the following values: %2$s',
221
-                        'event_espresso'
222
-                    ),
223
-                    $release,
224
-                    implode(', ', $valid_release_types)
225
-                )
226
-            );
227
-        }
228
-        $this->release = $release;
229
-    }
230
-
231
-
232
-    /**
233
-     * @return int
234
-     */
235
-    public function build()
236
-    {
237
-        return $this->build;
238
-    }
239
-
240
-
241
-    /**
242
-     * @param int|string $build
243
-     * @throws InvalidDataTypeException
244
-     */
245
-    private function setBuild($build)
246
-    {
247
-        if (! is_int($build)) {
248
-            throw new InvalidDataTypeException(
249
-                '$build',
250
-                $build,
251
-                'integer'
252
-            );
253
-        }
254
-        $this->build = absint($build);
255
-    }
256
-
257
-
258
-    /**
259
-     * @param Version $other_version
260
-     * @return int
261
-     */
262
-    public function compare(Version $other_version)
263
-    {
264
-        return version_compare((string) $this, (string) $other_version);
265
-    }
266
-
267
-
268
-    /**
269
-     * @param Version $other_version
270
-     * @return bool
271
-     */
272
-    public function equals(Version $other_version)
273
-    {
274
-        return version_compare((string) $this, (string) $other_version, '==');
275
-    }
276
-
277
-
278
-    /**
279
-     * @param Version $other_version
280
-     * @return bool
281
-     */
282
-    public function newerThan(Version $other_version)
283
-    {
284
-        return version_compare((string) $this, (string) $other_version, '>');
285
-    }
286
-
287
-
288
-    /**
289
-     * @param Version $other_version
290
-     * @return bool
291
-     */
292
-    public function olderThan(Version $other_version)
293
-    {
294
-        return version_compare((string) $this, (string) $other_version, '<');
295
-    }
296
-
297
-
298
-    /**
299
-     * @return string
300
-     */
301
-    public function __toString()
302
-    {
303
-        $version_string = "{$this->major}.{$this->minor}.{$this->patch}.{$this->release}";
304
-        if ($this->release !== Version::RELEASE_TYPE_PROD && $this->release !== Version::RELEASE_TYPE_DECAF) {
305
-            $version_string .= '.' . str_pad($this->build, 3, '0', STR_PAD_LEFT);
306
-        }
307
-        return $version_string;
308
-    }
18
+	const RELEASE_TYPE_RC    = 'rc';
19
+
20
+	const RELEASE_TYPE_BETA  = 'beta';
21
+
22
+	const RELEASE_TYPE_DECAF = 'decaf';
23
+
24
+	const RELEASE_TYPE_PROD  = 'p';
25
+
26
+	/**
27
+	 * @var int $major
28
+	 */
29
+	private $major;
30
+
31
+	/**
32
+	 * @var int $minor
33
+	 */
34
+	private $minor;
35
+
36
+	/**
37
+	 * @var int $patch
38
+	 */
39
+	private $patch;
40
+
41
+	/**
42
+	 * @var string $release
43
+	 */
44
+	private $release;
45
+
46
+	/**
47
+	 * @var int $build
48
+	 */
49
+	private $build;
50
+
51
+
52
+	/**
53
+	 * Version constructor.
54
+	 *
55
+	 * @param int    $major
56
+	 * @param int    $minor
57
+	 * @param int    $patch
58
+	 * @param string $release
59
+	 * @param int    $build
60
+	 * @throws InvalidDataTypeException
61
+	 * @throws InvalidArgumentException
62
+	 */
63
+	public function __construct($major, $minor, $patch, $release = Version::RELEASE_TYPE_PROD, $build = 0)
64
+	{
65
+		$this->setMajor($major);
66
+		$this->setMinor($minor);
67
+		$this->setPatch($patch);
68
+		$this->setRelease($release);
69
+		$this->setBuild($build);
70
+	}
71
+
72
+
73
+	/**
74
+	 * @param string $version_string
75
+	 * @return Version
76
+	 * @throws InvalidArgumentException
77
+	 */
78
+	public static function fromString($version_string)
79
+	{
80
+		// compare incoming version string against the lowest possible valid version
81
+		if (version_compare($version_string, '0.0.1.dev.001', '<')) {
82
+			throw new InvalidArgumentException(
83
+				sprintf(
84
+					esc_html__('"%1$s" is not a valid version string', 'event_espresso'),
85
+					$version_string
86
+				)
87
+			);
88
+		}
89
+		// break apart incoming version string
90
+		$version_parts = explode('.', $version_string);
91
+		// verify that version string at least contains {major}.{minor}.{patch}
92
+		if (count($version_parts) < 3) {
93
+			throw new InvalidArgumentException(
94
+				sprintf(
95
+					esc_html__(
96
+						'At minimum, a version string needs to be in a "{major}.{minor}.{patch}" format, therefore "%1$s" is not valid',
97
+						'event_espresso'
98
+					),
99
+					$version_string
100
+				)
101
+			);
102
+		}
103
+		// add defaults for missing pieces
104
+		$version_parts += array(0,0,0,'p',0);
105
+		// reassign to individual variables
106
+		list($major, $minor, $patch, $release, $build) = $version_parts;
107
+		return new Version(
108
+			(int) $major,
109
+			(int) $minor,
110
+			(int) $patch,
111
+			$release,
112
+			(int) $build
113
+		);
114
+	}
115
+
116
+
117
+	/**
118
+	 * @return int
119
+	 */
120
+	public function major()
121
+	{
122
+		return $this->major;
123
+	}
124
+
125
+
126
+	/**
127
+	 * @param int|string $major
128
+	 * @throws InvalidDataTypeException
129
+	 */
130
+	private function setMajor($major)
131
+	{
132
+		if (! is_int($major)) {
133
+			throw new InvalidDataTypeException(
134
+				'$major',
135
+				$major,
136
+				'integer'
137
+			);
138
+		}
139
+		$this->major = absint($major);
140
+	}
141
+
142
+
143
+	/**
144
+	 * @return int
145
+	 */
146
+	public function minor()
147
+	{
148
+		return $this->minor;
149
+	}
150
+
151
+
152
+	/**
153
+	 * @param int|string $minor
154
+	 * @throws InvalidDataTypeException
155
+	 */
156
+	private function setMinor($minor)
157
+	{
158
+		if (! is_int($minor)) {
159
+			throw new InvalidDataTypeException(
160
+				'$minor',
161
+				$minor,
162
+				'integer'
163
+			);
164
+		}
165
+		$this->minor = absint($minor);
166
+	}
167
+
168
+
169
+	/**
170
+	 * @return int
171
+	 */
172
+	public function patch()
173
+	{
174
+		return $this->patch;
175
+	}
176
+
177
+
178
+	/**
179
+	 * @param int|string $patch
180
+	 * @throws InvalidDataTypeException
181
+	 */
182
+	private function setPatch($patch)
183
+	{
184
+		if (! is_int($patch)) {
185
+			throw new InvalidDataTypeException(
186
+				'$patch',
187
+				$patch,
188
+				'integer'
189
+			);
190
+		}
191
+		$this->patch = absint($patch);
192
+	}
193
+
194
+
195
+	/**
196
+	 * @return string
197
+	 */
198
+	public function release()
199
+	{
200
+		return $this->release;
201
+	}
202
+
203
+
204
+	/**
205
+	 * @param string $release
206
+	 * @throws InvalidArgumentException
207
+	 */
208
+	private function setRelease($release)
209
+	{
210
+		$valid_release_types = array(
211
+			Version::RELEASE_TYPE_RC,
212
+			Version::RELEASE_TYPE_BETA,
213
+			Version::RELEASE_TYPE_DECAF,
214
+			Version::RELEASE_TYPE_PROD,
215
+		);
216
+		if (! in_array($release, $valid_release_types, true)) {
217
+			throw new InvalidArgumentException(
218
+				sprintf(
219
+					esc_html__(
220
+						'"%1$s" is not a valid release type. Please use one of the following values: %2$s',
221
+						'event_espresso'
222
+					),
223
+					$release,
224
+					implode(', ', $valid_release_types)
225
+				)
226
+			);
227
+		}
228
+		$this->release = $release;
229
+	}
230
+
231
+
232
+	/**
233
+	 * @return int
234
+	 */
235
+	public function build()
236
+	{
237
+		return $this->build;
238
+	}
239
+
240
+
241
+	/**
242
+	 * @param int|string $build
243
+	 * @throws InvalidDataTypeException
244
+	 */
245
+	private function setBuild($build)
246
+	{
247
+		if (! is_int($build)) {
248
+			throw new InvalidDataTypeException(
249
+				'$build',
250
+				$build,
251
+				'integer'
252
+			);
253
+		}
254
+		$this->build = absint($build);
255
+	}
256
+
257
+
258
+	/**
259
+	 * @param Version $other_version
260
+	 * @return int
261
+	 */
262
+	public function compare(Version $other_version)
263
+	{
264
+		return version_compare((string) $this, (string) $other_version);
265
+	}
266
+
267
+
268
+	/**
269
+	 * @param Version $other_version
270
+	 * @return bool
271
+	 */
272
+	public function equals(Version $other_version)
273
+	{
274
+		return version_compare((string) $this, (string) $other_version, '==');
275
+	}
276
+
277
+
278
+	/**
279
+	 * @param Version $other_version
280
+	 * @return bool
281
+	 */
282
+	public function newerThan(Version $other_version)
283
+	{
284
+		return version_compare((string) $this, (string) $other_version, '>');
285
+	}
286
+
287
+
288
+	/**
289
+	 * @param Version $other_version
290
+	 * @return bool
291
+	 */
292
+	public function olderThan(Version $other_version)
293
+	{
294
+		return version_compare((string) $this, (string) $other_version, '<');
295
+	}
296
+
297
+
298
+	/**
299
+	 * @return string
300
+	 */
301
+	public function __toString()
302
+	{
303
+		$version_string = "{$this->major}.{$this->minor}.{$this->patch}.{$this->release}";
304
+		if ($this->release !== Version::RELEASE_TYPE_PROD && $this->release !== Version::RELEASE_TYPE_DECAF) {
305
+			$version_string .= '.' . str_pad($this->build, 3, '0', STR_PAD_LEFT);
306
+		}
307
+		return $version_string;
308
+	}
309 309
 }
Please login to merge, or discard this patch.
core/domain/entities/shortcodes/EspressoThankYou.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -59,7 +59,7 @@
 block discarded – undo
59 59
             return;
60 60
         }
61 61
         $post = reset($wp_query->posts);
62
-        if (! $post instanceof WP_Post || $post->ID !== EE_Registry::instance()->CFG->core->thank_you_page_id) {
62
+        if ( ! $post instanceof WP_Post || $post->ID !== EE_Registry::instance()->CFG->core->thank_you_page_id) {
63 63
             return;
64 64
         }
65 65
         $this->is_thank_you_page = true;
Please login to merge, or discard this patch.
Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -15,71 +15,71 @@
 block discarded – undo
15 15
  */
16 16
 class EspressoThankYou extends EspressoShortcode
17 17
 {
18
-    /**
19
-     * @var boolean $is_thank_you_page
20
-     */
21
-    private $is_thank_you_page = false;
18
+	/**
19
+	 * @var boolean $is_thank_you_page
20
+	 */
21
+	private $is_thank_you_page = false;
22 22
 
23
-    /**
24
-     * the actual shortcode tag that gets registered with WordPress
25
-     *
26
-     * @return string
27
-     */
28
-    public function getTag()
29
-    {
30
-        return 'ESPRESSO_THANK_YOU';
31
-    }
23
+	/**
24
+	 * the actual shortcode tag that gets registered with WordPress
25
+	 *
26
+	 * @return string
27
+	 */
28
+	public function getTag()
29
+	{
30
+		return 'ESPRESSO_THANK_YOU';
31
+	}
32 32
 
33 33
 
34
-    /**
35
-     * the time in seconds to cache the results of the processShortcode() method
36
-     * 0 means the processShortcode() results will NOT be cached at all
37
-     *
38
-     * @return int
39
-     */
40
-    public function cacheExpiration()
41
-    {
42
-        return 0;
43
-    }
34
+	/**
35
+	 * the time in seconds to cache the results of the processShortcode() method
36
+	 * 0 means the processShortcode() results will NOT be cached at all
37
+	 *
38
+	 * @return int
39
+	 */
40
+	public function cacheExpiration()
41
+	{
42
+		return 0;
43
+	}
44 44
 
45 45
 
46
-    /**
47
-     * a place for adding any initialization code that needs to run prior to wp_header().
48
-     * this may be required for shortcodes that utilize a corresponding module,
49
-     * and need to enqueue assets for that module
50
-     *
51
-     * @return void
52
-     * @throws \EE_Error
53
-     */
54
-    public function initializeShortcode()
55
-    {
56
-        global $wp_query;
57
-        if (empty($wp_query->posts) || count($wp_query->posts) > 1) {
58
-            return;
59
-        }
60
-        $post = reset($wp_query->posts);
61
-        if (! $post instanceof WP_Post || $post->ID !== EE_Registry::instance()->CFG->core->thank_you_page_id) {
62
-            return;
63
-        }
64
-        $this->is_thank_you_page = true;
65
-        \EED_Thank_You_Page::instance()->load_resources();
66
-        $this->shortcodeHasBeenInitialized();
67
-    }
46
+	/**
47
+	 * a place for adding any initialization code that needs to run prior to wp_header().
48
+	 * this may be required for shortcodes that utilize a corresponding module,
49
+	 * and need to enqueue assets for that module
50
+	 *
51
+	 * @return void
52
+	 * @throws \EE_Error
53
+	 */
54
+	public function initializeShortcode()
55
+	{
56
+		global $wp_query;
57
+		if (empty($wp_query->posts) || count($wp_query->posts) > 1) {
58
+			return;
59
+		}
60
+		$post = reset($wp_query->posts);
61
+		if (! $post instanceof WP_Post || $post->ID !== EE_Registry::instance()->CFG->core->thank_you_page_id) {
62
+			return;
63
+		}
64
+		$this->is_thank_you_page = true;
65
+		\EED_Thank_You_Page::instance()->load_resources();
66
+		$this->shortcodeHasBeenInitialized();
67
+	}
68 68
 
69 69
 
70
-    /**
71
-     * callback that runs when the shortcode is encountered in post content.
72
-     * IMPORTANT !!!
73
-     * remember that shortcode content should be RETURNED and NOT echoed out
74
-     *
75
-     * @param array $attributes
76
-     * @return string
77
-     * @throws \EE_Error
78
-     */
79
-    public function processShortcode($attributes = array())
80
-    {
81
-        return $this->is_thank_you_page
82
-            ? \EED_Thank_You_Page::instance()->thank_you_page_results()
83
-            : '';
84
-    }
70
+	/**
71
+	 * callback that runs when the shortcode is encountered in post content.
72
+	 * IMPORTANT !!!
73
+	 * remember that shortcode content should be RETURNED and NOT echoed out
74
+	 *
75
+	 * @param array $attributes
76
+	 * @return string
77
+	 * @throws \EE_Error
78
+	 */
79
+	public function processShortcode($attributes = array())
80
+	{
81
+		return $this->is_thank_you_page
82
+			? \EED_Thank_You_Page::instance()->thank_you_page_results()
83
+			: '';
84
+	}
85 85
 }
Please login to merge, or discard this patch.
modules/ticket_selector/DatetimeSelector.php 2 patches
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -102,10 +102,10 @@  discard block
 block discarded – undo
102 102
             )
103 103
         );
104 104
         foreach ($ticket_datetimes as $ticket_datetime) {
105
-            if (! $ticket_datetime instanceof \EE_Datetime) {
105
+            if ( ! $ticket_datetime instanceof \EE_Datetime) {
106 106
                 continue;
107 107
             }
108
-            $datetimes[ $ticket_datetime->ID() ] = $ticket_datetime;
108
+            $datetimes[$ticket_datetime->ID()] = $ticket_datetime;
109 109
         }
110 110
         return $datetimes;
111 111
     }
@@ -118,16 +118,16 @@  discard block
 block discarded – undo
118 118
      */
119 119
     public function getTicketDatetimeClasses(\EE_Ticket $ticket)
120 120
     {
121
-        if (! $this->active) {
121
+        if ( ! $this->active) {
122 122
             return '';
123 123
         }
124 124
         $ticket_datetimes = $this->getTicketDatetimes($ticket);
125 125
         $classes = '';
126 126
         foreach ($this->datetimes as $datetime) {
127
-            if (! $datetime instanceof \EE_Datetime || ! in_array($datetime, $ticket_datetimes, true)) {
127
+            if ( ! $datetime instanceof \EE_Datetime || ! in_array($datetime, $ticket_datetimes, true)) {
128 128
                 continue;
129 129
             }
130
-            $classes .= ' ee-ticket-datetimes-' . $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_');
130
+            $classes .= ' ee-ticket-datetimes-'.$datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_');
131 131
         }
132 132
         return $classes;
133 133
     }
@@ -143,10 +143,10 @@  discard block
 block discarded – undo
143 143
     {
144 144
         $datetime_options = array();
145 145
         foreach ($this->datetimes as $datetime) {
146
-            if (! $datetime instanceof \EE_Datetime) {
146
+            if ( ! $datetime instanceof \EE_Datetime) {
147 147
                 continue;
148 148
             }
149
-            $datetime_options[ $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_') ] =
149
+            $datetime_options[$datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_')] =
150 150
                 $datetime->date_and_time_range($date_format, $time_format, ' - ');
151 151
         }
152 152
         return $datetime_options;
@@ -159,18 +159,18 @@  discard block
 block discarded – undo
159 159
      */
160 160
     public function getDatetimeSelector()
161 161
     {
162
-        if (! $this->active) {
162
+        if ( ! $this->active) {
163 163
             return '';
164 164
         }
165 165
         $dropdown_selector = new \EE_Checkbox_Dropdown_Selector_Input(
166 166
             $this->unique_dates,
167 167
             array(
168
-                'html_id'               => 'datetime-selector-' . $this->event->ID(),
169
-                'html_name'             => 'datetime_selector_' . $this->event->ID(),
168
+                'html_id'               => 'datetime-selector-'.$this->event->ID(),
169
+                'html_name'             => 'datetime_selector_'.$this->event->ID(),
170 170
                 'html_class'            => 'datetime-selector',
171 171
                 'select_button_text'    => '<span class="dashicons dashicons-calendar-alt"></span> '
172 172
                                            . esc_html__('Filter by Date', 'event_espresso'),
173
-                'other_html_attributes' => ' data-tkt_slctr_evt="' . $this->event->ID() . '"',
173
+                'other_html_attributes' => ' data-tkt_slctr_evt="'.$this->event->ID().'"',
174 174
             )
175 175
         );
176 176
         return \EEH_HTML::div(
Please login to merge, or discard this patch.
Indentation   +167 added lines, -167 removed lines patch added patch discarded remove patch
@@ -11,171 +11,171 @@
 block discarded – undo
11 11
  */
12 12
 class DatetimeSelector
13 13
 {
14
-    /**
15
-     * @var \EE_Event $event
16
-     */
17
-    protected $event;
18
-
19
-    /**
20
-     * @var \EE_Ticket[] $tickets
21
-     */
22
-    protected $tickets;
23
-
24
-    /**
25
-     * @var \EE_Datetime[] $datetimes
26
-     */
27
-    protected $datetimes;
28
-
29
-    /**
30
-     * @var \EE_Datetime[] $unique_dates
31
-     */
32
-    protected $unique_dates;
33
-
34
-    /**
35
-     * @var \EE_Ticket_Selector_Config $template_settings
36
-     */
37
-    protected $template_settings;
38
-
39
-    /**
40
-     * @var boolean $active
41
-     */
42
-    protected $active = false;
43
-
44
-
45
-    /**
46
-     * DatetimeSelector constructor.
47
-     *
48
-     * @param \EE_Event                  $event
49
-     * @param \EE_Ticket[]               $tickets
50
-     * @param \EE_Ticket_Selector_Config $template_settings
51
-     * @param string                     $date_format
52
-     * @param string                     $time_format
53
-     * @throws \EE_Error
54
-     */
55
-    public function __construct(
56
-        \EE_Event $event,
57
-        array $tickets,
58
-        \EE_Ticket_Selector_Config $template_settings,
59
-        $date_format = 'Y-m-d',
60
-        $time_format = 'g:i a'
61
-    ) {
62
-        $this->event = $event;
63
-        $this->tickets = $tickets;
64
-        $this->template_settings = $template_settings;
65
-        $this->datetimes = $this->getAllDatetimesForAllTicket($tickets);
66
-        $this->unique_dates = $this->getUniqueDatetimeOptions($date_format, $time_format);
67
-        $this->active = $this->template_settings->showDatetimeSelector($this->unique_dates);
68
-    }
69
-
70
-
71
-    /**
72
-     * @param \EE_Ticket[] $tickets
73
-     * @return array
74
-     * @throws \EE_Error
75
-     */
76
-    protected function getAllDatetimesForAllTicket($tickets = array())
77
-    {
78
-        $datetimes = array();
79
-        foreach ($tickets as $ticket) {
80
-            $datetimes = $this->getTicketDatetimes($ticket, $datetimes);
81
-        }
82
-        return $datetimes;
83
-    }
84
-
85
-
86
-    /**
87
-     * @param \EE_Ticket      $ticket
88
-     * @param  \EE_Datetime[] $datetimes
89
-     * @return \EE_Datetime[]
90
-     * @throws \EE_Error
91
-     */
92
-    protected function getTicketDatetimes(\EE_Ticket $ticket, $datetimes = array())
93
-    {
94
-        $ticket_datetimes = $ticket->datetimes(
95
-            array(
96
-                'order_by'                 => array(
97
-                    'DTT_order'     => 'ASC',
98
-                    'DTT_EVT_start' => 'ASC',
99
-                ),
100
-                'default_where_conditions' => 'none',
101
-            )
102
-        );
103
-        foreach ($ticket_datetimes as $ticket_datetime) {
104
-            if (! $ticket_datetime instanceof \EE_Datetime) {
105
-                continue;
106
-            }
107
-            $datetimes[ $ticket_datetime->ID() ] = $ticket_datetime;
108
-        }
109
-        return $datetimes;
110
-    }
111
-
112
-
113
-    /**
114
-     * @param \EE_Ticket $ticket
115
-     * @return string
116
-     * @throws \EE_Error
117
-     */
118
-    public function getTicketDatetimeClasses(\EE_Ticket $ticket)
119
-    {
120
-        if (! $this->active) {
121
-            return '';
122
-        }
123
-        $ticket_datetimes = $this->getTicketDatetimes($ticket);
124
-        $classes = '';
125
-        foreach ($this->datetimes as $datetime) {
126
-            if (! $datetime instanceof \EE_Datetime || ! in_array($datetime, $ticket_datetimes, true)) {
127
-                continue;
128
-            }
129
-            $classes .= ' ee-ticket-datetimes-' . $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_');
130
-        }
131
-        return $classes;
132
-    }
133
-
134
-
135
-    /**
136
-     * @param string $date_format
137
-     * @param string $time_format
138
-     * @return array
139
-     * @throws \EE_Error
140
-     */
141
-    public function getUniqueDatetimeOptions($date_format = 'Y-m-d', $time_format = 'g:i a')
142
-    {
143
-        $datetime_options = array();
144
-        foreach ($this->datetimes as $datetime) {
145
-            if (! $datetime instanceof \EE_Datetime) {
146
-                continue;
147
-            }
148
-            $datetime_options[ $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_') ] =
149
-                $datetime->date_and_time_range($date_format, $time_format, ' - ');
150
-        }
151
-        return $datetime_options;
152
-    }
153
-
154
-
155
-    /**
156
-     * @return string
157
-     * @throws \EE_Error
158
-     */
159
-    public function getDatetimeSelector()
160
-    {
161
-        if (! $this->active) {
162
-            return '';
163
-        }
164
-        $dropdown_selector = new \EE_Checkbox_Dropdown_Selector_Input(
165
-            $this->unique_dates,
166
-            array(
167
-                'html_id'               => 'datetime-selector-' . $this->event->ID(),
168
-                'html_name'             => 'datetime_selector_' . $this->event->ID(),
169
-                'html_class'            => 'datetime-selector',
170
-                'select_button_text'    => '<span class="dashicons dashicons-calendar-alt"></span> '
171
-                                           . esc_html__('Filter by Date', 'event_espresso'),
172
-                'other_html_attributes' => ' data-tkt_slctr_evt="' . $this->event->ID() . '"',
173
-            )
174
-        );
175
-        return \EEH_HTML::div(
176
-            $dropdown_selector->get_html_for_input(),
177
-            '',
178
-            'datetime_selector-dv'
179
-        );
180
-    }
14
+	/**
15
+	 * @var \EE_Event $event
16
+	 */
17
+	protected $event;
18
+
19
+	/**
20
+	 * @var \EE_Ticket[] $tickets
21
+	 */
22
+	protected $tickets;
23
+
24
+	/**
25
+	 * @var \EE_Datetime[] $datetimes
26
+	 */
27
+	protected $datetimes;
28
+
29
+	/**
30
+	 * @var \EE_Datetime[] $unique_dates
31
+	 */
32
+	protected $unique_dates;
33
+
34
+	/**
35
+	 * @var \EE_Ticket_Selector_Config $template_settings
36
+	 */
37
+	protected $template_settings;
38
+
39
+	/**
40
+	 * @var boolean $active
41
+	 */
42
+	protected $active = false;
43
+
44
+
45
+	/**
46
+	 * DatetimeSelector constructor.
47
+	 *
48
+	 * @param \EE_Event                  $event
49
+	 * @param \EE_Ticket[]               $tickets
50
+	 * @param \EE_Ticket_Selector_Config $template_settings
51
+	 * @param string                     $date_format
52
+	 * @param string                     $time_format
53
+	 * @throws \EE_Error
54
+	 */
55
+	public function __construct(
56
+		\EE_Event $event,
57
+		array $tickets,
58
+		\EE_Ticket_Selector_Config $template_settings,
59
+		$date_format = 'Y-m-d',
60
+		$time_format = 'g:i a'
61
+	) {
62
+		$this->event = $event;
63
+		$this->tickets = $tickets;
64
+		$this->template_settings = $template_settings;
65
+		$this->datetimes = $this->getAllDatetimesForAllTicket($tickets);
66
+		$this->unique_dates = $this->getUniqueDatetimeOptions($date_format, $time_format);
67
+		$this->active = $this->template_settings->showDatetimeSelector($this->unique_dates);
68
+	}
69
+
70
+
71
+	/**
72
+	 * @param \EE_Ticket[] $tickets
73
+	 * @return array
74
+	 * @throws \EE_Error
75
+	 */
76
+	protected function getAllDatetimesForAllTicket($tickets = array())
77
+	{
78
+		$datetimes = array();
79
+		foreach ($tickets as $ticket) {
80
+			$datetimes = $this->getTicketDatetimes($ticket, $datetimes);
81
+		}
82
+		return $datetimes;
83
+	}
84
+
85
+
86
+	/**
87
+	 * @param \EE_Ticket      $ticket
88
+	 * @param  \EE_Datetime[] $datetimes
89
+	 * @return \EE_Datetime[]
90
+	 * @throws \EE_Error
91
+	 */
92
+	protected function getTicketDatetimes(\EE_Ticket $ticket, $datetimes = array())
93
+	{
94
+		$ticket_datetimes = $ticket->datetimes(
95
+			array(
96
+				'order_by'                 => array(
97
+					'DTT_order'     => 'ASC',
98
+					'DTT_EVT_start' => 'ASC',
99
+				),
100
+				'default_where_conditions' => 'none',
101
+			)
102
+		);
103
+		foreach ($ticket_datetimes as $ticket_datetime) {
104
+			if (! $ticket_datetime instanceof \EE_Datetime) {
105
+				continue;
106
+			}
107
+			$datetimes[ $ticket_datetime->ID() ] = $ticket_datetime;
108
+		}
109
+		return $datetimes;
110
+	}
111
+
112
+
113
+	/**
114
+	 * @param \EE_Ticket $ticket
115
+	 * @return string
116
+	 * @throws \EE_Error
117
+	 */
118
+	public function getTicketDatetimeClasses(\EE_Ticket $ticket)
119
+	{
120
+		if (! $this->active) {
121
+			return '';
122
+		}
123
+		$ticket_datetimes = $this->getTicketDatetimes($ticket);
124
+		$classes = '';
125
+		foreach ($this->datetimes as $datetime) {
126
+			if (! $datetime instanceof \EE_Datetime || ! in_array($datetime, $ticket_datetimes, true)) {
127
+				continue;
128
+			}
129
+			$classes .= ' ee-ticket-datetimes-' . $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_');
130
+		}
131
+		return $classes;
132
+	}
133
+
134
+
135
+	/**
136
+	 * @param string $date_format
137
+	 * @param string $time_format
138
+	 * @return array
139
+	 * @throws \EE_Error
140
+	 */
141
+	public function getUniqueDatetimeOptions($date_format = 'Y-m-d', $time_format = 'g:i a')
142
+	{
143
+		$datetime_options = array();
144
+		foreach ($this->datetimes as $datetime) {
145
+			if (! $datetime instanceof \EE_Datetime) {
146
+				continue;
147
+			}
148
+			$datetime_options[ $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_') ] =
149
+				$datetime->date_and_time_range($date_format, $time_format, ' - ');
150
+		}
151
+		return $datetime_options;
152
+	}
153
+
154
+
155
+	/**
156
+	 * @return string
157
+	 * @throws \EE_Error
158
+	 */
159
+	public function getDatetimeSelector()
160
+	{
161
+		if (! $this->active) {
162
+			return '';
163
+		}
164
+		$dropdown_selector = new \EE_Checkbox_Dropdown_Selector_Input(
165
+			$this->unique_dates,
166
+			array(
167
+				'html_id'               => 'datetime-selector-' . $this->event->ID(),
168
+				'html_name'             => 'datetime_selector_' . $this->event->ID(),
169
+				'html_class'            => 'datetime-selector',
170
+				'select_button_text'    => '<span class="dashicons dashicons-calendar-alt"></span> '
171
+										   . esc_html__('Filter by Date', 'event_espresso'),
172
+				'other_html_attributes' => ' data-tkt_slctr_evt="' . $this->event->ID() . '"',
173
+			)
174
+		);
175
+		return \EEH_HTML::div(
176
+			$dropdown_selector->get_html_for_input(),
177
+			'',
178
+			'datetime_selector-dv'
179
+		);
180
+	}
181 181
 }
Please login to merge, or discard this patch.
caffeinated/modules/recaptcha/ReCaptcha/Response.php 2 patches
Indentation   +61 added lines, -61 removed lines patch added patch discarded remove patch
@@ -28,74 +28,74 @@
 block discarded – undo
28 28
  */
29 29
 class Response
30 30
 {
31
-    /**
32
-     * Succes or failure.
33
-     *
34
-     * @var boolean
35
-     */
36
-    private $success = false;
31
+	/**
32
+	 * Succes or failure.
33
+	 *
34
+	 * @var boolean
35
+	 */
36
+	private $success = false;
37 37
 
38
-    /**
39
-     * Error code strings.
40
-     *
41
-     * @var array
42
-     */
43
-    private $errorCodes = array();
38
+	/**
39
+	 * Error code strings.
40
+	 *
41
+	 * @var array
42
+	 */
43
+	private $errorCodes = array();
44 44
 
45
-    /**
46
-     * Build the response from the expected JSON returned by the service.
47
-     *
48
-     * @param string $json
49
-     * @return \ReCaptcha\Response
50
-     */
51
-    public static function fromJson($json)
52
-    {
53
-        $responseData = json_decode($json, true);
45
+	/**
46
+	 * Build the response from the expected JSON returned by the service.
47
+	 *
48
+	 * @param string $json
49
+	 * @return \ReCaptcha\Response
50
+	 */
51
+	public static function fromJson($json)
52
+	{
53
+		$responseData = json_decode($json, true);
54 54
 
55
-        if (! $responseData) {
56
-            return new Response(false, array('invalid-json'));
57
-        }
55
+		if (! $responseData) {
56
+			return new Response(false, array('invalid-json'));
57
+		}
58 58
 
59
-        if (isset($responseData['success']) && $responseData['success'] == true) {
60
-            return new Response(true);
61
-        }
59
+		if (isset($responseData['success']) && $responseData['success'] == true) {
60
+			return new Response(true);
61
+		}
62 62
 
63
-        if (isset($responseData['error-codes']) && is_array($responseData['error-codes'])) {
64
-            return new Response(false, $responseData['error-codes']);
65
-        }
63
+		if (isset($responseData['error-codes']) && is_array($responseData['error-codes'])) {
64
+			return new Response(false, $responseData['error-codes']);
65
+		}
66 66
 
67
-        return new Response(false);
68
-    }
67
+		return new Response(false);
68
+	}
69 69
 
70
-    /**
71
-     * Constructor.
72
-     *
73
-     * @param boolean $success
74
-     * @param array   $errorCodes
75
-     */
76
-    public function __construct($success, array $errorCodes = array())
77
-    {
78
-        $this->success = $success;
79
-        $this->errorCodes = $errorCodes;
80
-    }
70
+	/**
71
+	 * Constructor.
72
+	 *
73
+	 * @param boolean $success
74
+	 * @param array   $errorCodes
75
+	 */
76
+	public function __construct($success, array $errorCodes = array())
77
+	{
78
+		$this->success = $success;
79
+		$this->errorCodes = $errorCodes;
80
+	}
81 81
 
82
-    /**
83
-     * Is success?
84
-     *
85
-     * @return boolean
86
-     */
87
-    public function isSuccess()
88
-    {
89
-        return $this->success;
90
-    }
82
+	/**
83
+	 * Is success?
84
+	 *
85
+	 * @return boolean
86
+	 */
87
+	public function isSuccess()
88
+	{
89
+		return $this->success;
90
+	}
91 91
 
92
-    /**
93
-     * Get error codes.
94
-     *
95
-     * @return array
96
-     */
97
-    public function getErrorCodes()
98
-    {
99
-        return $this->errorCodes;
100
-    }
92
+	/**
93
+	 * Get error codes.
94
+	 *
95
+	 * @return array
96
+	 */
97
+	public function getErrorCodes()
98
+	{
99
+		return $this->errorCodes;
100
+	}
101 101
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -52,7 +52,7 @@
 block discarded – undo
52 52
     {
53 53
         $responseData = json_decode($json, true);
54 54
 
55
-        if (! $responseData) {
55
+        if ( ! $responseData) {
56 56
             return new Response(false, array('invalid-json'));
57 57
         }
58 58
 
Please login to merge, or discard this patch.