Completed
Branch more-edtr-ui-fixes (2c574f)
by
unknown
35:48 queued 28:48
created
modules/ticket_selector/TicketDatetimeAvailabilityTracker.php 2 patches
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -66,24 +66,24 @@  discard block
 block discarded – undo
66 66
     public function ticketDatetimeAvailability(EE_Ticket $ticket, $get_original_ticket_spaces = false)
67 67
     {
68 68
         // if the $_available_spaces array has not been set up yet...
69
-        if (! isset($this->available_spaces['tickets'][ $ticket->ID() ])) {
69
+        if ( ! isset($this->available_spaces['tickets'][$ticket->ID()])) {
70 70
             $this->setInitialTicketDatetimeAvailability($ticket);
71 71
         }
72 72
         $available_spaces = $ticket->qty() - $ticket->sold();
73
-        if (isset($this->available_spaces['tickets'][ $ticket->ID() ])) {
73
+        if (isset($this->available_spaces['tickets'][$ticket->ID()])) {
74 74
             // loop thru tickets, which will ALSO include individual ticket records AND a total
75
-            foreach ($this->available_spaces['tickets'][ $ticket->ID() ] as $DTD_ID => $spaces) {
75
+            foreach ($this->available_spaces['tickets'][$ticket->ID()] as $DTD_ID => $spaces) {
76 76
                 // if we want the original datetime availability BEFORE we started subtracting tickets ?
77 77
                 if ($get_original_ticket_spaces) {
78 78
                     // then grab the available spaces from the "tickets" array
79 79
                     // and compare with the above to get the lowest number
80 80
                     $available_spaces = min(
81 81
                         $available_spaces,
82
-                        $this->available_spaces['tickets'][ $ticket->ID() ][ $DTD_ID ]
82
+                        $this->available_spaces['tickets'][$ticket->ID()][$DTD_ID]
83 83
                     );
84 84
                 } else {
85 85
                     // we want the updated ticket availability as stored in the "datetimes" array
86
-                    $available_spaces = min($available_spaces, $this->available_spaces['datetimes'][ $DTD_ID ]);
86
+                    $available_spaces = min($available_spaces, $this->available_spaces['datetimes'][$DTD_ID]);
87 87
                 }
88 88
             }
89 89
         }
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
                 'order_by' => array('DTT_EVT_start' => 'ASC'),
115 115
             )
116 116
         );
117
-        if (! empty($datetimes)) {
117
+        if ( ! empty($datetimes)) {
118 118
             // now loop thru all of the datetimes
119 119
             foreach ($datetimes as $datetime) {
120 120
                 if ($datetime instanceof EE_Datetime) {
@@ -122,17 +122,17 @@  discard block
 block discarded – undo
122 122
                     $spaces_remaining = $datetime->spaces_remaining();
123 123
                     // save the total available spaces ( the lesser of the ticket qty minus the number of tickets sold
124 124
                     // or the datetime spaces remaining) to this ticket using the datetime ID as the key
125
-                    $this->available_spaces['tickets'][ $ticket->ID() ][ $datetime->ID() ] = min(
125
+                    $this->available_spaces['tickets'][$ticket->ID()][$datetime->ID()] = min(
126 126
                         $ticket->qty() - $ticket->sold(),
127 127
                         $spaces_remaining
128 128
                     );
129 129
                     // if the remaining spaces for this datetime is already set,
130 130
                     // then compare that against the datetime spaces remaining, and take the lowest number,
131 131
                     // else just take the datetime spaces remaining, and assign to the datetimes array
132
-                    $this->available_spaces['datetimes'][ $datetime->ID() ] = isset(
133
-                        $this->available_spaces['datetimes'][ $datetime->ID() ]
132
+                    $this->available_spaces['datetimes'][$datetime->ID()] = isset(
133
+                        $this->available_spaces['datetimes'][$datetime->ID()]
134 134
                     )
135
-                        ? min($this->available_spaces['datetimes'][ $datetime->ID() ], $spaces_remaining)
135
+                        ? min($this->available_spaces['datetimes'][$datetime->ID()], $spaces_remaining)
136 136
                         : $spaces_remaining;
137 137
                 }
138 138
             }
@@ -148,11 +148,11 @@  discard block
 block discarded – undo
148 148
      */
149 149
     public function recalculateTicketDatetimeAvailability(EE_Ticket $ticket, $qty = 0)
150 150
     {
151
-        if (isset($this->available_spaces['tickets'][ $ticket->ID() ])) {
151
+        if (isset($this->available_spaces['tickets'][$ticket->ID()])) {
152 152
             // loop thru tickets, which will ALSO include individual ticket records AND a total
153
-            foreach ($this->available_spaces['tickets'][ $ticket->ID() ] as $DTD_ID => $spaces) {
153
+            foreach ($this->available_spaces['tickets'][$ticket->ID()] as $DTD_ID => $spaces) {
154 154
                 // subtract the qty of selected tickets from each datetime's available spaces this ticket has access to,
155
-                $this->available_spaces['datetimes'][ $DTD_ID ] -= $qty;
155
+                $this->available_spaces['datetimes'][$DTD_ID] -= $qty;
156 156
             }
157 157
         }
158 158
     }
Please login to merge, or discard this patch.
Indentation   +213 added lines, -213 removed lines patch added patch discarded remove patch
@@ -21,217 +21,217 @@
 block discarded – undo
21 21
  */
22 22
 class TicketDatetimeAvailabilityTracker
23 23
 {
24
-    /**
25
-     * array of datetimes and the spaces available for them
26
-     *
27
-     * @var array[][]
28
-     */
29
-    private $available_spaces = array();
30
-
31
-    /**
32
-     * @var EEM_Datetime $datetime_model
33
-     */
34
-    private $datetime_model;
35
-
36
-
37
-    /**
38
-     * TicketDatetimeAvailabilityTracker constructor.
39
-     *
40
-     * @param EEM_Datetime $datetime_model
41
-     */
42
-    public function __construct(EEM_Datetime $datetime_model)
43
-    {
44
-        $this->datetime_model = $datetime_model;
45
-    }
46
-
47
-
48
-    /**
49
-     * ticketDatetimeAvailability
50
-     * creates an array of tickets plus all of the datetimes available to each ticket
51
-     * and tracks the spaces remaining for each of those datetimes
52
-     *
53
-     * @param EE_Ticket $ticket - selected ticket
54
-     * @param bool      $get_original_ticket_spaces
55
-     * @return int
56
-     * @throws EE_Error
57
-     * @throws InvalidArgumentException
58
-     * @throws InvalidDataTypeException
59
-     * @throws InvalidInterfaceException
60
-     */
61
-    public function ticketDatetimeAvailability(EE_Ticket $ticket, $get_original_ticket_spaces = false)
62
-    {
63
-        // if the $_available_spaces array has not been set up yet...
64
-        if (! isset($this->available_spaces['tickets'][ $ticket->ID() ])) {
65
-            $this->setInitialTicketDatetimeAvailability($ticket);
66
-        }
67
-        $available_spaces = $ticket->qty() - $ticket->sold();
68
-        if (isset($this->available_spaces['tickets'][ $ticket->ID() ])) {
69
-            // loop thru tickets, which will ALSO include individual ticket records AND a total
70
-            foreach ($this->available_spaces['tickets'][ $ticket->ID() ] as $DTD_ID => $spaces) {
71
-                // if we want the original datetime availability BEFORE we started subtracting tickets ?
72
-                if ($get_original_ticket_spaces) {
73
-                    // then grab the available spaces from the "tickets" array
74
-                    // and compare with the above to get the lowest number
75
-                    $available_spaces = min(
76
-                        $available_spaces,
77
-                        $this->available_spaces['tickets'][ $ticket->ID() ][ $DTD_ID ]
78
-                    );
79
-                } else {
80
-                    // we want the updated ticket availability as stored in the "datetimes" array
81
-                    $available_spaces = min($available_spaces, $this->available_spaces['datetimes'][ $DTD_ID ]);
82
-                }
83
-            }
84
-        }
85
-        return $available_spaces;
86
-    }
87
-
88
-
89
-    /**
90
-     * @param EE_Ticket $ticket
91
-     * @return void
92
-     * @throws InvalidArgumentException
93
-     * @throws InvalidInterfaceException
94
-     * @throws InvalidDataTypeException
95
-     * @throws EE_Error
96
-     */
97
-    private function setInitialTicketDatetimeAvailability(EE_Ticket $ticket)
98
-    {
99
-        // first, get all of the datetimes that are available to this ticket
100
-        $datetimes = $ticket->get_many_related(
101
-            'Datetime',
102
-            array(
103
-                array(
104
-                    'DTT_EVT_end' => array(
105
-                        '>=',
106
-                        $this->datetime_model->current_time_for_query('DTT_EVT_end'),
107
-                    ),
108
-                ),
109
-                'order_by' => array('DTT_EVT_start' => 'ASC'),
110
-            )
111
-        );
112
-        if (! empty($datetimes)) {
113
-            // now loop thru all of the datetimes
114
-            foreach ($datetimes as $datetime) {
115
-                if ($datetime instanceof EE_Datetime) {
116
-                    // the number of spaces available for the datetime without considering individual ticket quantities
117
-                    $spaces_remaining = $datetime->spaces_remaining();
118
-                    // save the total available spaces ( the lesser of the ticket qty minus the number of tickets sold
119
-                    // or the datetime spaces remaining) to this ticket using the datetime ID as the key
120
-                    $this->available_spaces['tickets'][ $ticket->ID() ][ $datetime->ID() ] = min(
121
-                        $ticket->qty() - $ticket->sold(),
122
-                        $spaces_remaining
123
-                    );
124
-                    // if the remaining spaces for this datetime is already set,
125
-                    // then compare that against the datetime spaces remaining, and take the lowest number,
126
-                    // else just take the datetime spaces remaining, and assign to the datetimes array
127
-                    $this->available_spaces['datetimes'][ $datetime->ID() ] = isset(
128
-                        $this->available_spaces['datetimes'][ $datetime->ID() ]
129
-                    )
130
-                        ? min($this->available_spaces['datetimes'][ $datetime->ID() ], $spaces_remaining)
131
-                        : $spaces_remaining;
132
-                }
133
-            }
134
-        }
135
-    }
136
-
137
-
138
-    /**
139
-     * @param    EE_Ticket $ticket
140
-     * @param    int       $qty
141
-     * @return    void
142
-     * @throws EE_Error
143
-     */
144
-    public function recalculateTicketDatetimeAvailability(EE_Ticket $ticket, $qty = 0)
145
-    {
146
-        if (isset($this->available_spaces['tickets'][ $ticket->ID() ])) {
147
-            // loop thru tickets, which will ALSO include individual ticket records AND a total
148
-            foreach ($this->available_spaces['tickets'][ $ticket->ID() ] as $DTD_ID => $spaces) {
149
-                // subtract the qty of selected tickets from each datetime's available spaces this ticket has access to,
150
-                $this->available_spaces['datetimes'][ $DTD_ID ] -= $qty;
151
-            }
152
-        }
153
-    }
154
-
155
-
156
-    /**
157
-     * @param EE_Ticket $ticket
158
-     * @param           $qty
159
-     * @param int       $total_ticket_count
160
-     * @throws EE_Error
161
-     * @throws InvalidArgumentException
162
-     * @throws InvalidDataTypeException
163
-     * @throws InvalidInterfaceException
164
-     */
165
-    public function processAvailabilityError(EE_Ticket $ticket, $qty, $total_ticket_count = 1)
166
-    {
167
-        // tickets can not be purchased but let's find the exact number left
168
-        // for the last ticket selected PRIOR to subtracting tickets
169
-        $available_spaces = $this->ticketDatetimeAvailability($ticket, true);
170
-        // greedy greedy greedy eh?
171
-        if ($available_spaces > 0) {
172
-            if (
173
-                apply_filters(
174
-                    'FHEE__EE_Ticket_Selector___add_ticket_to_cart__allow_display_availability_error',
175
-                    true,
176
-                    $ticket,
177
-                    $qty,
178
-                    $available_spaces
179
-                )
180
-            ) {
181
-                $this->availabilityError(
182
-                    $available_spaces,
183
-                    $total_ticket_count
184
-                );
185
-            }
186
-        } else {
187
-            EE_Error::add_error(
188
-                esc_html__(
189
-                    'We\'re sorry, but there are no available spaces left for this event at this particular date and time.',
190
-                    'event_espresso'
191
-                ),
192
-                __FILE__,
193
-                __FUNCTION__,
194
-                __LINE__
195
-            );
196
-        }
197
-    }
198
-
199
-
200
-    /**
201
-     * @param int $available_spaces
202
-     * @param int $total_ticket_count
203
-     */
204
-    private function availabilityError($available_spaces = 1, $total_ticket_count = 1)
205
-    {
206
-        // add error messaging - we're using the _n function that will generate
207
-        // the appropriate singular or plural message based on the number of $available_spaces
208
-        if ($total_ticket_count) {
209
-            $msg = sprintf(
210
-                esc_html(
211
-                    _n(
212
-                        'We\'re sorry, but there is only %1$s available space left for this event at this particular date and time. Please select a different number (or different combination) of tickets by cancelling the current selection and choosing again, or proceed to registration.',
213
-                        'We\'re sorry, but there are only %1$s available spaces left for this event at this particular date and time. Please select a different number (or different combination) of tickets by cancelling the current selection and choosing again, or proceed to registration.',
214
-                        $available_spaces,
215
-                        'event_espresso'
216
-                    )
217
-                ),
218
-                $available_spaces,
219
-                '<br />'
220
-            );
221
-        } else {
222
-            $msg = sprintf(
223
-                esc_html(
224
-                    _n(
225
-                        'We\'re sorry, but there is only %1$s available space left for this event at this particular date and time. Please select a different number (or different combination) of tickets.',
226
-                        'We\'re sorry, but there are only %1$s available spaces left for this event at this particular date and time. Please select a different number (or different combination) of tickets.',
227
-                        $available_spaces,
228
-                        'event_espresso'
229
-                    )
230
-                ),
231
-                $available_spaces,
232
-                '<br />'
233
-            );
234
-        }
235
-        EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__);
236
-    }
24
+	/**
25
+	 * array of datetimes and the spaces available for them
26
+	 *
27
+	 * @var array[][]
28
+	 */
29
+	private $available_spaces = array();
30
+
31
+	/**
32
+	 * @var EEM_Datetime $datetime_model
33
+	 */
34
+	private $datetime_model;
35
+
36
+
37
+	/**
38
+	 * TicketDatetimeAvailabilityTracker constructor.
39
+	 *
40
+	 * @param EEM_Datetime $datetime_model
41
+	 */
42
+	public function __construct(EEM_Datetime $datetime_model)
43
+	{
44
+		$this->datetime_model = $datetime_model;
45
+	}
46
+
47
+
48
+	/**
49
+	 * ticketDatetimeAvailability
50
+	 * creates an array of tickets plus all of the datetimes available to each ticket
51
+	 * and tracks the spaces remaining for each of those datetimes
52
+	 *
53
+	 * @param EE_Ticket $ticket - selected ticket
54
+	 * @param bool      $get_original_ticket_spaces
55
+	 * @return int
56
+	 * @throws EE_Error
57
+	 * @throws InvalidArgumentException
58
+	 * @throws InvalidDataTypeException
59
+	 * @throws InvalidInterfaceException
60
+	 */
61
+	public function ticketDatetimeAvailability(EE_Ticket $ticket, $get_original_ticket_spaces = false)
62
+	{
63
+		// if the $_available_spaces array has not been set up yet...
64
+		if (! isset($this->available_spaces['tickets'][ $ticket->ID() ])) {
65
+			$this->setInitialTicketDatetimeAvailability($ticket);
66
+		}
67
+		$available_spaces = $ticket->qty() - $ticket->sold();
68
+		if (isset($this->available_spaces['tickets'][ $ticket->ID() ])) {
69
+			// loop thru tickets, which will ALSO include individual ticket records AND a total
70
+			foreach ($this->available_spaces['tickets'][ $ticket->ID() ] as $DTD_ID => $spaces) {
71
+				// if we want the original datetime availability BEFORE we started subtracting tickets ?
72
+				if ($get_original_ticket_spaces) {
73
+					// then grab the available spaces from the "tickets" array
74
+					// and compare with the above to get the lowest number
75
+					$available_spaces = min(
76
+						$available_spaces,
77
+						$this->available_spaces['tickets'][ $ticket->ID() ][ $DTD_ID ]
78
+					);
79
+				} else {
80
+					// we want the updated ticket availability as stored in the "datetimes" array
81
+					$available_spaces = min($available_spaces, $this->available_spaces['datetimes'][ $DTD_ID ]);
82
+				}
83
+			}
84
+		}
85
+		return $available_spaces;
86
+	}
87
+
88
+
89
+	/**
90
+	 * @param EE_Ticket $ticket
91
+	 * @return void
92
+	 * @throws InvalidArgumentException
93
+	 * @throws InvalidInterfaceException
94
+	 * @throws InvalidDataTypeException
95
+	 * @throws EE_Error
96
+	 */
97
+	private function setInitialTicketDatetimeAvailability(EE_Ticket $ticket)
98
+	{
99
+		// first, get all of the datetimes that are available to this ticket
100
+		$datetimes = $ticket->get_many_related(
101
+			'Datetime',
102
+			array(
103
+				array(
104
+					'DTT_EVT_end' => array(
105
+						'>=',
106
+						$this->datetime_model->current_time_for_query('DTT_EVT_end'),
107
+					),
108
+				),
109
+				'order_by' => array('DTT_EVT_start' => 'ASC'),
110
+			)
111
+		);
112
+		if (! empty($datetimes)) {
113
+			// now loop thru all of the datetimes
114
+			foreach ($datetimes as $datetime) {
115
+				if ($datetime instanceof EE_Datetime) {
116
+					// the number of spaces available for the datetime without considering individual ticket quantities
117
+					$spaces_remaining = $datetime->spaces_remaining();
118
+					// save the total available spaces ( the lesser of the ticket qty minus the number of tickets sold
119
+					// or the datetime spaces remaining) to this ticket using the datetime ID as the key
120
+					$this->available_spaces['tickets'][ $ticket->ID() ][ $datetime->ID() ] = min(
121
+						$ticket->qty() - $ticket->sold(),
122
+						$spaces_remaining
123
+					);
124
+					// if the remaining spaces for this datetime is already set,
125
+					// then compare that against the datetime spaces remaining, and take the lowest number,
126
+					// else just take the datetime spaces remaining, and assign to the datetimes array
127
+					$this->available_spaces['datetimes'][ $datetime->ID() ] = isset(
128
+						$this->available_spaces['datetimes'][ $datetime->ID() ]
129
+					)
130
+						? min($this->available_spaces['datetimes'][ $datetime->ID() ], $spaces_remaining)
131
+						: $spaces_remaining;
132
+				}
133
+			}
134
+		}
135
+	}
136
+
137
+
138
+	/**
139
+	 * @param    EE_Ticket $ticket
140
+	 * @param    int       $qty
141
+	 * @return    void
142
+	 * @throws EE_Error
143
+	 */
144
+	public function recalculateTicketDatetimeAvailability(EE_Ticket $ticket, $qty = 0)
145
+	{
146
+		if (isset($this->available_spaces['tickets'][ $ticket->ID() ])) {
147
+			// loop thru tickets, which will ALSO include individual ticket records AND a total
148
+			foreach ($this->available_spaces['tickets'][ $ticket->ID() ] as $DTD_ID => $spaces) {
149
+				// subtract the qty of selected tickets from each datetime's available spaces this ticket has access to,
150
+				$this->available_spaces['datetimes'][ $DTD_ID ] -= $qty;
151
+			}
152
+		}
153
+	}
154
+
155
+
156
+	/**
157
+	 * @param EE_Ticket $ticket
158
+	 * @param           $qty
159
+	 * @param int       $total_ticket_count
160
+	 * @throws EE_Error
161
+	 * @throws InvalidArgumentException
162
+	 * @throws InvalidDataTypeException
163
+	 * @throws InvalidInterfaceException
164
+	 */
165
+	public function processAvailabilityError(EE_Ticket $ticket, $qty, $total_ticket_count = 1)
166
+	{
167
+		// tickets can not be purchased but let's find the exact number left
168
+		// for the last ticket selected PRIOR to subtracting tickets
169
+		$available_spaces = $this->ticketDatetimeAvailability($ticket, true);
170
+		// greedy greedy greedy eh?
171
+		if ($available_spaces > 0) {
172
+			if (
173
+				apply_filters(
174
+					'FHEE__EE_Ticket_Selector___add_ticket_to_cart__allow_display_availability_error',
175
+					true,
176
+					$ticket,
177
+					$qty,
178
+					$available_spaces
179
+				)
180
+			) {
181
+				$this->availabilityError(
182
+					$available_spaces,
183
+					$total_ticket_count
184
+				);
185
+			}
186
+		} else {
187
+			EE_Error::add_error(
188
+				esc_html__(
189
+					'We\'re sorry, but there are no available spaces left for this event at this particular date and time.',
190
+					'event_espresso'
191
+				),
192
+				__FILE__,
193
+				__FUNCTION__,
194
+				__LINE__
195
+			);
196
+		}
197
+	}
198
+
199
+
200
+	/**
201
+	 * @param int $available_spaces
202
+	 * @param int $total_ticket_count
203
+	 */
204
+	private function availabilityError($available_spaces = 1, $total_ticket_count = 1)
205
+	{
206
+		// add error messaging - we're using the _n function that will generate
207
+		// the appropriate singular or plural message based on the number of $available_spaces
208
+		if ($total_ticket_count) {
209
+			$msg = sprintf(
210
+				esc_html(
211
+					_n(
212
+						'We\'re sorry, but there is only %1$s available space left for this event at this particular date and time. Please select a different number (or different combination) of tickets by cancelling the current selection and choosing again, or proceed to registration.',
213
+						'We\'re sorry, but there are only %1$s available spaces left for this event at this particular date and time. Please select a different number (or different combination) of tickets by cancelling the current selection and choosing again, or proceed to registration.',
214
+						$available_spaces,
215
+						'event_espresso'
216
+					)
217
+				),
218
+				$available_spaces,
219
+				'<br />'
220
+			);
221
+		} else {
222
+			$msg = sprintf(
223
+				esc_html(
224
+					_n(
225
+						'We\'re sorry, but there is only %1$s available space left for this event at this particular date and time. Please select a different number (or different combination) of tickets.',
226
+						'We\'re sorry, but there are only %1$s available spaces left for this event at this particular date and time. Please select a different number (or different combination) of tickets.',
227
+						$available_spaces,
228
+						'event_espresso'
229
+					)
230
+				),
231
+				$available_spaces,
232
+				'<br />'
233
+			);
234
+		}
235
+		EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__);
236
+	}
237 237
 }
Please login to merge, or discard this patch.
core/services/bootstrap/BootstrapDependencyInjectionContainer.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -78,13 +78,13 @@
 block discarded – undo
78 78
         // EE_Dependency_Map: info about how to load classes required by other classes
79 79
         espresso_load_required(
80 80
             'EE_Dependency_Map',
81
-            EE_CORE . 'EE_Dependency_Map.core.php'
81
+            EE_CORE.'EE_Dependency_Map.core.php'
82 82
         );
83 83
         $this->dependency_map = EE_Dependency_Map::instance($this->class_cache);
84 84
         // EE_Registry: central repository for classes (legacy)
85 85
         espresso_load_required(
86 86
             'EE_Registry',
87
-            EE_CORE . 'EE_Registry.core.php'
87
+            EE_CORE.'EE_Registry.core.php'
88 88
         );
89 89
         $this->registry = EE_Registry::instance(
90 90
             $this->dependency_map,
Please login to merge, or discard this patch.
Indentation   +119 added lines, -119 removed lines patch added patch discarded remove patch
@@ -24,123 +24,123 @@
 block discarded – undo
24 24
  */
25 25
 class BootstrapDependencyInjectionContainer
26 26
 {
27
-    /**
28
-     * @var EE_Dependency_Map $dependency_map
29
-     */
30
-    protected $dependency_map;
31
-
32
-    /**
33
-     * @type LoaderInterface $loader
34
-     */
35
-    protected $loader;
36
-
37
-    /**
38
-     * @var EE_Registry $registry
39
-     */
40
-    protected $registry;
41
-
42
-    /**
43
-     * @var ClassInterfaceCache $class_cache
44
-     */
45
-    private $class_cache;
46
-
47
-    /**
48
-     * @var Mirror
49
-     */
50
-    private $mirror;
51
-
52
-    /**
53
-     * @var ObjectIdentifier
54
-     */
55
-    private $object_identifier;
56
-
57
-
58
-    /**
59
-     * Can't use this just yet until we exorcise some more of our singleton usage from core
60
-     */
61
-    public function buildDependencyInjectionContainer()
62
-    {
63
-        // build DI container
64
-        // $OpenCoffeeShop = new EventEspresso\core\services\container\OpenCoffeeShop();
65
-        // $OpenCoffeeShop->addRecipes();
66
-        // $CoffeeShop = $OpenCoffeeShop->CoffeeShop();
67
-    }
68
-
69
-
70
-    /**
71
-     * Setups  EE_Registry and EE_Dependency_Map
72
-     *
73
-     * @throws EE_Error
74
-     */
75
-    public function buildLegacyDependencyInjectionContainer()
76
-    {
77
-        $this->class_cache = new ClassInterfaceCache();
78
-        $this->object_identifier = new ObjectIdentifier($this->class_cache);
79
-        $this->mirror = new Mirror();
80
-        // EE_Dependency_Map: info about how to load classes required by other classes
81
-        espresso_load_required(
82
-            'EE_Dependency_Map',
83
-            EE_CORE . 'EE_Dependency_Map.core.php'
84
-        );
85
-        $this->dependency_map = EE_Dependency_Map::instance($this->class_cache);
86
-        // EE_Registry: central repository for classes (legacy)
87
-        espresso_load_required(
88
-            'EE_Registry',
89
-            EE_CORE . 'EE_Registry.core.php'
90
-        );
91
-        $this->registry = EE_Registry::instance(
92
-            $this->dependency_map,
93
-            $this->mirror,
94
-            $this->class_cache,
95
-            $this->object_identifier
96
-        );
97
-    }
98
-
99
-
100
-    /**
101
-     * Performs initial setup for the generic Loader
102
-     *
103
-     * @throws InvalidDataTypeException
104
-     * @throws InvalidInterfaceException
105
-     * @throws InvalidArgumentException
106
-     */
107
-    public function buildLoader()
108
-    {
109
-        $this->loader = LoaderFactory::getLoader(
110
-            $this->registry,
111
-            $this->class_cache,
112
-            $this->object_identifier
113
-        );
114
-        $this->loader->share('EventEspresso\core\services\loaders\ClassInterfaceCache', $this->class_cache);
115
-        $this->loader->share('EventEspresso\core\services\loaders\ObjectIdentifier', $this->object_identifier);
116
-        $this->loader->share('EventEspresso\core\services\container\Mirror', $this->mirror);
117
-        $this->dependency_map->setLoader($this->loader);
118
-    }
119
-
120
-
121
-    /**
122
-     * @return EE_Dependency_Map
123
-     */
124
-    public function getDependencyMap()
125
-    {
126
-        return $this->dependency_map;
127
-    }
128
-
129
-
130
-    /**
131
-     * @return EE_Registry
132
-     */
133
-    public function getRegistry()
134
-    {
135
-        return $this->registry;
136
-    }
137
-
138
-
139
-    /**
140
-     * @return LoaderInterface
141
-     */
142
-    public function getLoader()
143
-    {
144
-        return $this->loader;
145
-    }
27
+	/**
28
+	 * @var EE_Dependency_Map $dependency_map
29
+	 */
30
+	protected $dependency_map;
31
+
32
+	/**
33
+	 * @type LoaderInterface $loader
34
+	 */
35
+	protected $loader;
36
+
37
+	/**
38
+	 * @var EE_Registry $registry
39
+	 */
40
+	protected $registry;
41
+
42
+	/**
43
+	 * @var ClassInterfaceCache $class_cache
44
+	 */
45
+	private $class_cache;
46
+
47
+	/**
48
+	 * @var Mirror
49
+	 */
50
+	private $mirror;
51
+
52
+	/**
53
+	 * @var ObjectIdentifier
54
+	 */
55
+	private $object_identifier;
56
+
57
+
58
+	/**
59
+	 * Can't use this just yet until we exorcise some more of our singleton usage from core
60
+	 */
61
+	public function buildDependencyInjectionContainer()
62
+	{
63
+		// build DI container
64
+		// $OpenCoffeeShop = new EventEspresso\core\services\container\OpenCoffeeShop();
65
+		// $OpenCoffeeShop->addRecipes();
66
+		// $CoffeeShop = $OpenCoffeeShop->CoffeeShop();
67
+	}
68
+
69
+
70
+	/**
71
+	 * Setups  EE_Registry and EE_Dependency_Map
72
+	 *
73
+	 * @throws EE_Error
74
+	 */
75
+	public function buildLegacyDependencyInjectionContainer()
76
+	{
77
+		$this->class_cache = new ClassInterfaceCache();
78
+		$this->object_identifier = new ObjectIdentifier($this->class_cache);
79
+		$this->mirror = new Mirror();
80
+		// EE_Dependency_Map: info about how to load classes required by other classes
81
+		espresso_load_required(
82
+			'EE_Dependency_Map',
83
+			EE_CORE . 'EE_Dependency_Map.core.php'
84
+		);
85
+		$this->dependency_map = EE_Dependency_Map::instance($this->class_cache);
86
+		// EE_Registry: central repository for classes (legacy)
87
+		espresso_load_required(
88
+			'EE_Registry',
89
+			EE_CORE . 'EE_Registry.core.php'
90
+		);
91
+		$this->registry = EE_Registry::instance(
92
+			$this->dependency_map,
93
+			$this->mirror,
94
+			$this->class_cache,
95
+			$this->object_identifier
96
+		);
97
+	}
98
+
99
+
100
+	/**
101
+	 * Performs initial setup for the generic Loader
102
+	 *
103
+	 * @throws InvalidDataTypeException
104
+	 * @throws InvalidInterfaceException
105
+	 * @throws InvalidArgumentException
106
+	 */
107
+	public function buildLoader()
108
+	{
109
+		$this->loader = LoaderFactory::getLoader(
110
+			$this->registry,
111
+			$this->class_cache,
112
+			$this->object_identifier
113
+		);
114
+		$this->loader->share('EventEspresso\core\services\loaders\ClassInterfaceCache', $this->class_cache);
115
+		$this->loader->share('EventEspresso\core\services\loaders\ObjectIdentifier', $this->object_identifier);
116
+		$this->loader->share('EventEspresso\core\services\container\Mirror', $this->mirror);
117
+		$this->dependency_map->setLoader($this->loader);
118
+	}
119
+
120
+
121
+	/**
122
+	 * @return EE_Dependency_Map
123
+	 */
124
+	public function getDependencyMap()
125
+	{
126
+		return $this->dependency_map;
127
+	}
128
+
129
+
130
+	/**
131
+	 * @return EE_Registry
132
+	 */
133
+	public function getRegistry()
134
+	{
135
+		return $this->registry;
136
+	}
137
+
138
+
139
+	/**
140
+	 * @return LoaderInterface
141
+	 */
142
+	public function getLoader()
143
+	{
144
+		return $this->loader;
145
+	}
146 146
 }
Please login to merge, or discard this patch.
core/domain/services/custom_post_types/RegisterCustomTaxonomyTerms.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -65,7 +65,7 @@
 block discarded – undo
65 65
      */
66 66
     public function registerCustomTaxonomyTerm($taxonomy, $term_slug, array $cpt_slugs = array())
67 67
     {
68
-        $this->custom_taxonomy_terms[][ $term_slug ] = new CustomTaxonomyTerm(
68
+        $this->custom_taxonomy_terms[][$term_slug] = new CustomTaxonomyTerm(
69 69
             $taxonomy,
70 70
             $term_slug,
71 71
             $cpt_slugs
Please login to merge, or discard this patch.
Indentation   +165 added lines, -165 removed lines patch added patch discarded remove patch
@@ -15,181 +15,181 @@
 block discarded – undo
15 15
  */
16 16
 class RegisterCustomTaxonomyTerms
17 17
 {
18
-    /**
19
-     * @var array[] $custom_taxonomy_terms
20
-     */
21
-    public $custom_taxonomy_terms = array();
18
+	/**
19
+	 * @var array[] $custom_taxonomy_terms
20
+	 */
21
+	public $custom_taxonomy_terms = array();
22 22
 
23 23
 
24
-    /**
25
-     * RegisterCustomTaxonomyTerms constructor.
26
-     */
27
-    public function __construct()
28
-    {
29
-        // hook into save_post so that we can make sure that the default terms get saved on publish of registered cpts
30
-        // IF they don't have a term for that taxonomy set.
31
-        add_action('save_post', array($this, 'saveDefaultTerm'), 100, 2);
32
-        do_action(
33
-            'AHEE__EventEspresso_core_domain_services_custom_post_types_RegisterCustomTaxonomyTerms__construct_end',
34
-            $this
35
-        );
36
-    }
24
+	/**
25
+	 * RegisterCustomTaxonomyTerms constructor.
26
+	 */
27
+	public function __construct()
28
+	{
29
+		// hook into save_post so that we can make sure that the default terms get saved on publish of registered cpts
30
+		// IF they don't have a term for that taxonomy set.
31
+		add_action('save_post', array($this, 'saveDefaultTerm'), 100, 2);
32
+		do_action(
33
+			'AHEE__EventEspresso_core_domain_services_custom_post_types_RegisterCustomTaxonomyTerms__construct_end',
34
+			$this
35
+		);
36
+	}
37 37
 
38 38
 
39
-    public function registerCustomTaxonomyTerms()
40
-    {
41
-        // setup default terms in any of our taxonomies (but only if we're in admin).
42
-        // Why not added via register_activation_hook?
43
-        // Because it's possible that in future iterations of EE we may add new defaults for specialized taxonomies
44
-        // (think event_types) and register_activation_hook only reliably runs when a user manually activates the plugin.
45
-        // Keep in mind that this will READ these terms if they are deleted by the user.  Hence MUST use terms.
46
-        // if ( is_admin() ) {
47
-        // $this->set_must_use_event_types();
48
-        // }
49
-        // set default terms
50
-        $this->registerCustomTaxonomyTerm(
51
-            'espresso_event_type',
52
-            'single-event',
53
-            array('espresso_events')
54
-        );
55
-    }
39
+	public function registerCustomTaxonomyTerms()
40
+	{
41
+		// setup default terms in any of our taxonomies (but only if we're in admin).
42
+		// Why not added via register_activation_hook?
43
+		// Because it's possible that in future iterations of EE we may add new defaults for specialized taxonomies
44
+		// (think event_types) and register_activation_hook only reliably runs when a user manually activates the plugin.
45
+		// Keep in mind that this will READ these terms if they are deleted by the user.  Hence MUST use terms.
46
+		// if ( is_admin() ) {
47
+		// $this->set_must_use_event_types();
48
+		// }
49
+		// set default terms
50
+		$this->registerCustomTaxonomyTerm(
51
+			'espresso_event_type',
52
+			'single-event',
53
+			array('espresso_events')
54
+		);
55
+	}
56 56
 
57 57
 
58
-    /**
59
-     * Allows us to set what the default will be for terms when a cpt is PUBLISHED.
60
-     *
61
-     * @param string $taxonomy  The taxonomy we're using for the default term
62
-     * @param string $term_slug The slug of the term that will be the default.
63
-     * @param array  $cpt_slugs An array of custom post types we want the default assigned to
64
-     */
65
-    public function registerCustomTaxonomyTerm($taxonomy, $term_slug, array $cpt_slugs = array())
66
-    {
67
-        $this->custom_taxonomy_terms[][ $term_slug ] = new CustomTaxonomyTerm(
68
-            $taxonomy,
69
-            $term_slug,
70
-            $cpt_slugs
71
-        );
72
-    }
58
+	/**
59
+	 * Allows us to set what the default will be for terms when a cpt is PUBLISHED.
60
+	 *
61
+	 * @param string $taxonomy  The taxonomy we're using for the default term
62
+	 * @param string $term_slug The slug of the term that will be the default.
63
+	 * @param array  $cpt_slugs An array of custom post types we want the default assigned to
64
+	 */
65
+	public function registerCustomTaxonomyTerm($taxonomy, $term_slug, array $cpt_slugs = array())
66
+	{
67
+		$this->custom_taxonomy_terms[][ $term_slug ] = new CustomTaxonomyTerm(
68
+			$taxonomy,
69
+			$term_slug,
70
+			$cpt_slugs
71
+		);
72
+	}
73 73
 
74 74
 
75
-    /**
76
-     * hooked into the wp 'save_post' action hook for setting our default terms found in the $_default_terms property
77
-     *
78
-     * @param  int     $post_id ID of CPT being saved
79
-     * @param  WP_Post $post    Post object
80
-     * @return void
81
-     */
82
-    public function saveDefaultTerm($post_id, WP_Post $post)
83
-    {
84
-        if (empty($this->custom_taxonomy_terms)) {
85
-            return;
86
-        }
87
-        // no default terms set so lets just exit.
88
-        foreach ($this->custom_taxonomy_terms as $custom_taxonomy_terms) {
89
-            foreach ($custom_taxonomy_terms as $custom_taxonomy_term) {
90
-                if (
91
-                    $post->post_status === 'publish'
92
-                    && $custom_taxonomy_term instanceof CustomTaxonomyTerm
93
-                    && in_array($post->post_type, $custom_taxonomy_term->customPostTypeSlugs(), true)
94
-                ) {
95
-                    // note some error proofing going on here to save unnecessary db queries
96
-                    $taxonomies = get_object_taxonomies($post->post_type);
97
-                    foreach ($taxonomies as $taxonomy) {
98
-                        $terms = wp_get_post_terms($post_id, $taxonomy);
99
-                        if (empty($terms) && $taxonomy === $custom_taxonomy_term->taxonomySlug()) {
100
-                            wp_set_object_terms(
101
-                                $post_id,
102
-                                array($custom_taxonomy_term->termSlug()),
103
-                                $taxonomy
104
-                            );
105
-                        }
106
-                    }
107
-                }
108
-            }
109
-        }
110
-    }
75
+	/**
76
+	 * hooked into the wp 'save_post' action hook for setting our default terms found in the $_default_terms property
77
+	 *
78
+	 * @param  int     $post_id ID of CPT being saved
79
+	 * @param  WP_Post $post    Post object
80
+	 * @return void
81
+	 */
82
+	public function saveDefaultTerm($post_id, WP_Post $post)
83
+	{
84
+		if (empty($this->custom_taxonomy_terms)) {
85
+			return;
86
+		}
87
+		// no default terms set so lets just exit.
88
+		foreach ($this->custom_taxonomy_terms as $custom_taxonomy_terms) {
89
+			foreach ($custom_taxonomy_terms as $custom_taxonomy_term) {
90
+				if (
91
+					$post->post_status === 'publish'
92
+					&& $custom_taxonomy_term instanceof CustomTaxonomyTerm
93
+					&& in_array($post->post_type, $custom_taxonomy_term->customPostTypeSlugs(), true)
94
+				) {
95
+					// note some error proofing going on here to save unnecessary db queries
96
+					$taxonomies = get_object_taxonomies($post->post_type);
97
+					foreach ($taxonomies as $taxonomy) {
98
+						$terms = wp_get_post_terms($post_id, $taxonomy);
99
+						if (empty($terms) && $taxonomy === $custom_taxonomy_term->taxonomySlug()) {
100
+							wp_set_object_terms(
101
+								$post_id,
102
+								array($custom_taxonomy_term->termSlug()),
103
+								$taxonomy
104
+							);
105
+						}
106
+					}
107
+				}
108
+			}
109
+		}
110
+	}
111 111
 
112 112
 
113
-    /**
114
-     * @return void
115
-     */
116
-    public function setMustUseEventTypes()
117
-    {
118
-        $term_details = array(
119
-            // Attendee's register for the first date-time only
120
-            'single-event'    => array(
121
-                'term' => esc_html__('Single Event', 'event_espresso'),
122
-                'desc' => esc_html__(
123
-                    'A single event that spans one or more consecutive days.',
124
-                    'event_espresso'
125
-                ),
126
-            ),
127
-            // example: a party or two-day long workshop
128
-            // Attendee's can register for any of the date-times
129
-            'multi-event'     => array(
130
-                'term' => esc_html__('Multi Event', 'event_espresso'),
131
-                'desc' => esc_html__(
132
-                    'Multiple, separate, but related events that occur on consecutive days.',
133
-                    'event_espresso'
134
-                ),
135
-            ),
136
-            // example: a three day music festival or week long conference
137
-            // Attendee's register for the first date-time only
138
-            'event-series'    => array(
139
-                'term' => esc_html__('Event Series', 'event_espresso'),
140
-                'desc' => esc_html__(
141
-                    ' Multiple events that occur over multiple non-consecutive days.',
142
-                    'event_espresso'
143
-                ),
144
-            ),
145
-            // example: an 8 week introduction to basket weaving course
146
-            // Attendee's can register for any of the date-times.
147
-            'recurring-event' => array(
148
-                'term' => esc_html__('Recurring Event', 'event_espresso'),
149
-                'desc' => esc_html__(
150
-                    'Multiple events that occur over multiple non-consecutive days.',
151
-                    'event_espresso'
152
-                ),
153
-            ),
154
-            // example: a yoga class
155
-            'ongoing'         => array(
156
-                'term' => esc_html__('Ongoing Event', 'event_espresso'),
157
-                'desc' => esc_html__(
158
-                    'An "event" that people can purchase tickets to gain access for anytime for this event regardless of date times on the event',
159
-                    'event_espresso'
160
-                ),
161
-            )
162
-            // example: access to a museum
163
-            // 'walk-in' => array( esc_html__('Walk In', 'event_espresso'), esc_html__('Single datetime and single entry recurring events. Attendees register for one or multiple datetimes individually.', 'event_espresso') ),
164
-            // 'reservation' => array( esc_html__('Reservation', 'event_espresso'), esc_html__('Reservations are created by specifying available datetimes and quantities. Attendees choose from the available datetimes and specify the quantity available (if the maximum is greater than 1)') ), //@TODO to avoid confusion we'll implement this in a later iteration > EE4.1
165
-            // 'multiple-session' => array( esc_html__('Multiple Session', 'event_espresso'), esc_html__('Multiple event, multiple datetime, hierarchically organized, custom entry events. Attendees may be required to register for a parent event before being allowed to register for child events. Attendees can register for any combination of child events as long as the datetimes do not conflict. Parent and child events may have additional fees or registration questions.') ), //@TODO to avoid confusion we'll implement this in a later iteration > EE4.1
166
-            // 'appointment' => array( esc_html__('Appointments', 'event_espresso'), esc_html__('Time slotted events where datetimes are generally in hours or minutes. For example, attendees can register for a single 15 minute or 1 hour time slot and this type of availability frequently reoccurs.', 'event_espresso') )
167
-        );
168
-        $this->setMustUseTerms('espresso_event_type', $term_details);
169
-    }
113
+	/**
114
+	 * @return void
115
+	 */
116
+	public function setMustUseEventTypes()
117
+	{
118
+		$term_details = array(
119
+			// Attendee's register for the first date-time only
120
+			'single-event'    => array(
121
+				'term' => esc_html__('Single Event', 'event_espresso'),
122
+				'desc' => esc_html__(
123
+					'A single event that spans one or more consecutive days.',
124
+					'event_espresso'
125
+				),
126
+			),
127
+			// example: a party or two-day long workshop
128
+			// Attendee's can register for any of the date-times
129
+			'multi-event'     => array(
130
+				'term' => esc_html__('Multi Event', 'event_espresso'),
131
+				'desc' => esc_html__(
132
+					'Multiple, separate, but related events that occur on consecutive days.',
133
+					'event_espresso'
134
+				),
135
+			),
136
+			// example: a three day music festival or week long conference
137
+			// Attendee's register for the first date-time only
138
+			'event-series'    => array(
139
+				'term' => esc_html__('Event Series', 'event_espresso'),
140
+				'desc' => esc_html__(
141
+					' Multiple events that occur over multiple non-consecutive days.',
142
+					'event_espresso'
143
+				),
144
+			),
145
+			// example: an 8 week introduction to basket weaving course
146
+			// Attendee's can register for any of the date-times.
147
+			'recurring-event' => array(
148
+				'term' => esc_html__('Recurring Event', 'event_espresso'),
149
+				'desc' => esc_html__(
150
+					'Multiple events that occur over multiple non-consecutive days.',
151
+					'event_espresso'
152
+				),
153
+			),
154
+			// example: a yoga class
155
+			'ongoing'         => array(
156
+				'term' => esc_html__('Ongoing Event', 'event_espresso'),
157
+				'desc' => esc_html__(
158
+					'An "event" that people can purchase tickets to gain access for anytime for this event regardless of date times on the event',
159
+					'event_espresso'
160
+				),
161
+			)
162
+			// example: access to a museum
163
+			// 'walk-in' => array( esc_html__('Walk In', 'event_espresso'), esc_html__('Single datetime and single entry recurring events. Attendees register for one or multiple datetimes individually.', 'event_espresso') ),
164
+			// 'reservation' => array( esc_html__('Reservation', 'event_espresso'), esc_html__('Reservations are created by specifying available datetimes and quantities. Attendees choose from the available datetimes and specify the quantity available (if the maximum is greater than 1)') ), //@TODO to avoid confusion we'll implement this in a later iteration > EE4.1
165
+			// 'multiple-session' => array( esc_html__('Multiple Session', 'event_espresso'), esc_html__('Multiple event, multiple datetime, hierarchically organized, custom entry events. Attendees may be required to register for a parent event before being allowed to register for child events. Attendees can register for any combination of child events as long as the datetimes do not conflict. Parent and child events may have additional fees or registration questions.') ), //@TODO to avoid confusion we'll implement this in a later iteration > EE4.1
166
+			// 'appointment' => array( esc_html__('Appointments', 'event_espresso'), esc_html__('Time slotted events where datetimes are generally in hours or minutes. For example, attendees can register for a single 15 minute or 1 hour time slot and this type of availability frequently reoccurs.', 'event_espresso') )
167
+		);
168
+		$this->setMustUseTerms('espresso_event_type', $term_details);
169
+	}
170 170
 
171 171
 
172
-    /**
173
-     * wrapper method for handling the setting up of initial terms in the db (if they don't already exist).
174
-     * Note this should ONLY be used for terms that always must be present.  Be aware that if an initial term is
175
-     * deleted then it WILL be recreated.
176
-     *
177
-     * @param string $taxonomy     The name of the taxonomy
178
-     * @param array  $term_details An array of term details indexed by slug and containing Name of term, and
179
-     *                             description as the elements in the array
180
-     * @return void
181
-     */
182
-    public function setMustUseTerms($taxonomy, $term_details)
183
-    {
184
-        $term_details = (array) $term_details;
185
-        foreach ($term_details as $slug => $details) {
186
-            if (isset($details['term'], $details['desc']) && ! term_exists($slug, $taxonomy)) {
187
-                $insert_arr = array(
188
-                    'slug'        => $slug,
189
-                    'description' => $details['desc'],
190
-                );
191
-                wp_insert_term($details['term'], $taxonomy, $insert_arr);
192
-            }
193
-        }
194
-    }
172
+	/**
173
+	 * wrapper method for handling the setting up of initial terms in the db (if they don't already exist).
174
+	 * Note this should ONLY be used for terms that always must be present.  Be aware that if an initial term is
175
+	 * deleted then it WILL be recreated.
176
+	 *
177
+	 * @param string $taxonomy     The name of the taxonomy
178
+	 * @param array  $term_details An array of term details indexed by slug and containing Name of term, and
179
+	 *                             description as the elements in the array
180
+	 * @return void
181
+	 */
182
+	public function setMustUseTerms($taxonomy, $term_details)
183
+	{
184
+		$term_details = (array) $term_details;
185
+		foreach ($term_details as $slug => $details) {
186
+			if (isset($details['term'], $details['desc']) && ! term_exists($slug, $taxonomy)) {
187
+				$insert_arr = array(
188
+					'slug'        => $slug,
189
+					'description' => $details['desc'],
190
+				);
191
+				wp_insert_term($details['term'], $taxonomy, $insert_arr);
192
+			}
193
+		}
194
+	}
195 195
 }
Please login to merge, or discard this patch.
core/services/loaders/CoreLoader.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -47,7 +47,7 @@
 block discarded – undo
47 47
      */
48 48
     public function __construct($generator)
49 49
     {
50
-        if (! ($generator instanceof EE_Registry || $generator instanceof CoffeeShop)) {
50
+        if ( ! ($generator instanceof EE_Registry || $generator instanceof CoffeeShop)) {
51 51
             throw new InvalidArgumentException(
52 52
                 esc_html__(
53 53
                     'The CoreLoader class must receive an instance of EE_Registry or the CoffeeShop DI container.',
Please login to merge, or discard this patch.
Indentation   +101 added lines, -101 removed lines patch added patch discarded remove patch
@@ -28,111 +28,111 @@
 block discarded – undo
28 28
  */
29 29
 class CoreLoader implements LoaderDecoratorInterface
30 30
 {
31
-    /**
32
-     * @var EE_Registry|CoffeeShop $generator
33
-     */
34
-    private $generator;
31
+	/**
32
+	 * @var EE_Registry|CoffeeShop $generator
33
+	 */
34
+	private $generator;
35 35
 
36 36
 
37
-    /**
38
-     * CoreLoader constructor.
39
-     *
40
-     * @param EE_Registry|CoffeeShop $generator
41
-     * @throws InvalidArgumentException
42
-     */
43
-    public function __construct($generator)
44
-    {
45
-        if (! ($generator instanceof EE_Registry || $generator instanceof CoffeeShop)) {
46
-            throw new InvalidArgumentException(
47
-                esc_html__(
48
-                    'The CoreLoader class must receive an instance of EE_Registry or the CoffeeShop DI container.',
49
-                    'event_espresso'
50
-                )
51
-            );
52
-        }
53
-        $this->generator = $generator;
54
-    }
37
+	/**
38
+	 * CoreLoader constructor.
39
+	 *
40
+	 * @param EE_Registry|CoffeeShop $generator
41
+	 * @throws InvalidArgumentException
42
+	 */
43
+	public function __construct($generator)
44
+	{
45
+		if (! ($generator instanceof EE_Registry || $generator instanceof CoffeeShop)) {
46
+			throw new InvalidArgumentException(
47
+				esc_html__(
48
+					'The CoreLoader class must receive an instance of EE_Registry or the CoffeeShop DI container.',
49
+					'event_espresso'
50
+				)
51
+			);
52
+		}
53
+		$this->generator = $generator;
54
+	}
55 55
 
56 56
 
57
-    /**
58
-     * Calls the appropriate loading method from the installed generator;
59
-     * If EE_Registry is being used, then the additional parameters for the EE_Registry::create() method
60
-     * can be added to the $arguments array and they will be extracted and passed to EE_Registry::create(),
61
-     * but NOT to the class being instantiated.
62
-     * This is done by adding the parameters to the $arguments array as follows:
63
-     *  array(
64
-     *      'EE_Registry::create(from_db)'   => true, // boolean value, default = false
65
-     *      'EE_Registry::create(load_only)' => true, // boolean value, default = false
66
-     *      'EE_Registry::create(addon)'     => true, // boolean value, default = false
67
-     *  )
68
-     *
69
-     * @param string $fqcn
70
-     * @param array  $arguments
71
-     * @param bool   $shared
72
-     * @return mixed
73
-     * @throws OutOfBoundsException
74
-     * @throws ServiceExistsException
75
-     * @throws InstantiationException
76
-     * @throws InvalidIdentifierException
77
-     * @throws InvalidDataTypeException
78
-     * @throws InvalidClassException
79
-     * @throws EE_Error
80
-     * @throws ServiceNotFoundException
81
-     * @throws ReflectionException
82
-     * @throws InvalidInterfaceException
83
-     * @throws InvalidArgumentException
84
-     */
85
-    public function load($fqcn, $arguments = array(), $shared = true)
86
-    {
87
-        $shared = filter_var($shared, FILTER_VALIDATE_BOOLEAN);
88
-        if ($this->generator instanceof EE_Registry) {
89
-            // check if additional EE_Registry::create() arguments have been passed
90
-            // from_db
91
-            $from_db = isset($arguments['EE_Registry::create(from_db)'])
92
-                ? filter_var($arguments['EE_Registry::create(from_db)'], FILTER_VALIDATE_BOOLEAN)
93
-                : false;
94
-            // load_only
95
-            $load_only = isset($arguments['EE_Registry::create(load_only)'])
96
-                ? filter_var($arguments['EE_Registry::create(load_only)'], FILTER_VALIDATE_BOOLEAN)
97
-                : false;
98
-            // addon
99
-            $addon = isset($arguments['EE_Registry::create(addon)'])
100
-                ? filter_var($arguments['EE_Registry::create(addon)'], FILTER_VALIDATE_BOOLEAN)
101
-                : false;
102
-            unset(
103
-                $arguments['EE_Registry::create(from_db)'],
104
-                $arguments['EE_Registry::create(load_only)'],
105
-                $arguments['EE_Registry::create(addon)']
106
-            );
107
-            // addons need to be cached on EE_Registry
108
-            $shared = $addon ? true : $shared;
109
-            return $this->generator->create(
110
-                $fqcn,
111
-                $arguments,
112
-                $shared,
113
-                $from_db,
114
-                $load_only,
115
-                $addon
116
-            );
117
-        }
118
-        return $this->generator->brew(
119
-            $fqcn,
120
-            $arguments,
121
-            $shared ? CoffeeMaker::BREW_SHARED : CoffeeMaker::BREW_NEW
122
-        );
123
-    }
57
+	/**
58
+	 * Calls the appropriate loading method from the installed generator;
59
+	 * If EE_Registry is being used, then the additional parameters for the EE_Registry::create() method
60
+	 * can be added to the $arguments array and they will be extracted and passed to EE_Registry::create(),
61
+	 * but NOT to the class being instantiated.
62
+	 * This is done by adding the parameters to the $arguments array as follows:
63
+	 *  array(
64
+	 *      'EE_Registry::create(from_db)'   => true, // boolean value, default = false
65
+	 *      'EE_Registry::create(load_only)' => true, // boolean value, default = false
66
+	 *      'EE_Registry::create(addon)'     => true, // boolean value, default = false
67
+	 *  )
68
+	 *
69
+	 * @param string $fqcn
70
+	 * @param array  $arguments
71
+	 * @param bool   $shared
72
+	 * @return mixed
73
+	 * @throws OutOfBoundsException
74
+	 * @throws ServiceExistsException
75
+	 * @throws InstantiationException
76
+	 * @throws InvalidIdentifierException
77
+	 * @throws InvalidDataTypeException
78
+	 * @throws InvalidClassException
79
+	 * @throws EE_Error
80
+	 * @throws ServiceNotFoundException
81
+	 * @throws ReflectionException
82
+	 * @throws InvalidInterfaceException
83
+	 * @throws InvalidArgumentException
84
+	 */
85
+	public function load($fqcn, $arguments = array(), $shared = true)
86
+	{
87
+		$shared = filter_var($shared, FILTER_VALIDATE_BOOLEAN);
88
+		if ($this->generator instanceof EE_Registry) {
89
+			// check if additional EE_Registry::create() arguments have been passed
90
+			// from_db
91
+			$from_db = isset($arguments['EE_Registry::create(from_db)'])
92
+				? filter_var($arguments['EE_Registry::create(from_db)'], FILTER_VALIDATE_BOOLEAN)
93
+				: false;
94
+			// load_only
95
+			$load_only = isset($arguments['EE_Registry::create(load_only)'])
96
+				? filter_var($arguments['EE_Registry::create(load_only)'], FILTER_VALIDATE_BOOLEAN)
97
+				: false;
98
+			// addon
99
+			$addon = isset($arguments['EE_Registry::create(addon)'])
100
+				? filter_var($arguments['EE_Registry::create(addon)'], FILTER_VALIDATE_BOOLEAN)
101
+				: false;
102
+			unset(
103
+				$arguments['EE_Registry::create(from_db)'],
104
+				$arguments['EE_Registry::create(load_only)'],
105
+				$arguments['EE_Registry::create(addon)']
106
+			);
107
+			// addons need to be cached on EE_Registry
108
+			$shared = $addon ? true : $shared;
109
+			return $this->generator->create(
110
+				$fqcn,
111
+				$arguments,
112
+				$shared,
113
+				$from_db,
114
+				$load_only,
115
+				$addon
116
+			);
117
+		}
118
+		return $this->generator->brew(
119
+			$fqcn,
120
+			$arguments,
121
+			$shared ? CoffeeMaker::BREW_SHARED : CoffeeMaker::BREW_NEW
122
+		);
123
+	}
124 124
 
125 125
 
126
-    /**
127
-     * calls reset() on generator if method exists
128
-     *
129
-     * @throws EE_Error
130
-     * @throws ReflectionException
131
-     */
132
-    public function reset()
133
-    {
134
-        if ($this->generator instanceof ResettableInterface) {
135
-            $this->generator->reset();
136
-        }
137
-    }
126
+	/**
127
+	 * calls reset() on generator if method exists
128
+	 *
129
+	 * @throws EE_Error
130
+	 * @throws ReflectionException
131
+	 */
132
+	public function reset()
133
+	{
134
+		if ($this->generator instanceof ResettableInterface) {
135
+			$this->generator->reset();
136
+		}
137
+	}
138 138
 }
Please login to merge, or discard this patch.
core/services/loaders/CachingLoader.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
         $identifier = ''
54 54
     ) {
55 55
         parent::__construct($loader);
56
-        $this->cache       = $cache;
56
+        $this->cache = $cache;
57 57
         $this->object_identifier = $object_identifier;
58 58
         $this->setIdentifier($identifier);
59 59
         if ($this->identifier !== '') {
@@ -89,7 +89,7 @@  discard block
 block discarded – undo
89 89
      */
90 90
     private function setIdentifier($identifier)
91 91
     {
92
-        if (! is_string($identifier)) {
92
+        if ( ! is_string($identifier)) {
93 93
             throw new InvalidDataTypeException('$identifier', $identifier, 'string');
94 94
         }
95 95
         $this->identifier = $identifier;
Please login to merge, or discard this patch.
Indentation   +182 added lines, -182 removed lines patch added patch discarded remove patch
@@ -16,186 +16,186 @@
 block discarded – undo
16 16
  */
17 17
 class CachingLoader extends CachingLoaderDecorator
18 18
 {
19
-    /**
20
-     * @var bool
21
-     */
22
-    protected $bypass;
23
-
24
-    /**
25
-     * @var CollectionInterface
26
-     */
27
-    protected $cache;
28
-
29
-    /**
30
-     * @var string
31
-     */
32
-    protected $identifier;
33
-
34
-    /**
35
-     * @var ObjectIdentifier
36
-     */
37
-    private $object_identifier;
38
-
39
-
40
-    /**
41
-     * CachingLoader constructor.
42
-     *
43
-     * @param LoaderDecoratorInterface $loader
44
-     * @param CollectionInterface      $cache
45
-     * @param ObjectIdentifier         $object_identifier
46
-     * @param string                   $identifier
47
-     * @throws InvalidDataTypeException
48
-     */
49
-    public function __construct(
50
-        LoaderDecoratorInterface $loader,
51
-        CollectionInterface $cache,
52
-        ObjectIdentifier $object_identifier,
53
-        $identifier = ''
54
-    ) {
55
-        parent::__construct($loader);
56
-        $this->cache       = $cache;
57
-        $this->object_identifier = $object_identifier;
58
-        $this->setIdentifier($identifier);
59
-        if ($this->identifier !== '') {
60
-            // to only clear this cache, and assuming an identifier has been set, simply do the following:
61
-            // do_action('AHEE__EventEspresso_core_services_loaders_CachingLoader__resetCache__IDENTIFIER');
62
-            // where "IDENTIFIER" = the string that was set during construction
63
-            add_action(
64
-                "AHEE__EventEspresso_core_services_loaders_CachingLoader__resetCache__{$identifier}",
65
-                array($this, 'reset')
66
-            );
67
-        }
68
-        // to clear ALL caches, simply do the following:
69
-        // do_action('AHEE__EventEspresso_core_services_loaders_CachingLoader__resetCache');
70
-        add_action(
71
-            'AHEE__EventEspresso_core_services_loaders_CachingLoader__resetCache',
72
-            array($this, 'reset')
73
-        );
74
-        // caching can be turned off via the following code:
75
-        // add_filter('FHEE__EventEspresso_core_services_loaders_CachingLoader__load__bypass_cache', '__return_true');
76
-        $this->bypass = filter_var(
77
-            apply_filters(
78
-                'FHEE__EventEspresso_core_services_loaders_CachingLoader__load__bypass_cache',
79
-                false,
80
-                $this
81
-            ),
82
-            FILTER_VALIDATE_BOOLEAN
83
-        );
84
-    }
85
-
86
-
87
-    /**
88
-     * @return string
89
-     */
90
-    public function identifier()
91
-    {
92
-        return $this->identifier;
93
-    }
94
-
95
-
96
-    /**
97
-     * @param string $identifier
98
-     * @throws InvalidDataTypeException
99
-     */
100
-    private function setIdentifier($identifier)
101
-    {
102
-        if (! is_string($identifier)) {
103
-            throw new InvalidDataTypeException('$identifier', $identifier, 'string');
104
-        }
105
-        $this->identifier = $identifier;
106
-    }
107
-
108
-
109
-    /**
110
-     * @param FullyQualifiedName|string $fqcn
111
-     * @param mixed                     $object
112
-     * @param array                     $arguments
113
-     * @return bool
114
-     * @throws InvalidArgumentException
115
-     */
116
-    public function share($fqcn, $object, array $arguments = array())
117
-    {
118
-        if ($object instanceof $fqcn) {
119
-            return $this->cache->add(
120
-                $object,
121
-                $this->object_identifier->getIdentifier($fqcn, $arguments)
122
-            );
123
-        }
124
-        throw new InvalidArgumentException(
125
-            sprintf(
126
-                esc_html__(
127
-                    'The supplied class name "%1$s" must match the class of the supplied object.',
128
-                    'event_espresso'
129
-                ),
130
-                $fqcn
131
-            )
132
-        );
133
-    }
134
-
135
-
136
-    /**
137
-     * @param FullyQualifiedName|string $fqcn
138
-     * @param array                     $arguments
139
-     * @param bool                      $shared
140
-     * @param array                     $interfaces
141
-     * @return mixed
142
-     */
143
-    public function load($fqcn, $arguments = array(), $shared = true, array $interfaces = array())
144
-    {
145
-        $fqcn = ltrim($fqcn, '\\');
146
-        // caching can be turned off via the following code:
147
-        // add_filter('FHEE__EventEspresso_core_services_loaders_CachingLoader__load__bypass_cache', '__return_true');
148
-        if ($this->bypass) {
149
-            // even though $shared might be true, caching could be bypassed for whatever reason,
150
-            // so we don't want the core loader to cache anything, therefore caching is turned off
151
-            return $this->loader->load($fqcn, $arguments, false);
152
-        }
153
-        $object_identifier = $this->object_identifier->getIdentifier($fqcn, $arguments);
154
-        if ($this->cache->has($object_identifier)) {
155
-            return $this->cache->get($object_identifier);
156
-        }
157
-        $object = $this->loader->load($fqcn, $arguments, $shared);
158
-        if ($object instanceof $fqcn) {
159
-            $this->cache->add($object, $object_identifier);
160
-        }
161
-        return $object;
162
-    }
163
-
164
-
165
-    /**
166
-     * empties cache and calls reset() on loader if method exists
167
-     */
168
-    public function reset()
169
-    {
170
-        $this->clearCache();
171
-        $this->loader->reset();
172
-    }
173
-
174
-
175
-    /**
176
-     * unsets and detaches ALL objects from the cache
177
-     *
178
-     * @since 4.9.62.p
179
-     */
180
-    public function clearCache()
181
-    {
182
-        $this->cache->trashAndDetachAll();
183
-    }
184
-
185
-
186
-    /**
187
-     * @param string $fqcn
188
-     * @param array  $arguments
189
-     * @return bool
190
-     * @throws InvalidArgumentException
191
-     */
192
-    public function remove($fqcn, array $arguments = [])
193
-    {
194
-        $fqcn = ltrim($fqcn, '\\');
195
-        $object_identifier = $this->object_identifier->getIdentifier($fqcn, $arguments);
196
-        $object = $this->cache->has($object_identifier)
197
-            ? $this->cache->get($object_identifier)
198
-            : $this->loader->load($fqcn, $arguments);
199
-        return $this->cache->remove($object);
200
-    }
19
+	/**
20
+	 * @var bool
21
+	 */
22
+	protected $bypass;
23
+
24
+	/**
25
+	 * @var CollectionInterface
26
+	 */
27
+	protected $cache;
28
+
29
+	/**
30
+	 * @var string
31
+	 */
32
+	protected $identifier;
33
+
34
+	/**
35
+	 * @var ObjectIdentifier
36
+	 */
37
+	private $object_identifier;
38
+
39
+
40
+	/**
41
+	 * CachingLoader constructor.
42
+	 *
43
+	 * @param LoaderDecoratorInterface $loader
44
+	 * @param CollectionInterface      $cache
45
+	 * @param ObjectIdentifier         $object_identifier
46
+	 * @param string                   $identifier
47
+	 * @throws InvalidDataTypeException
48
+	 */
49
+	public function __construct(
50
+		LoaderDecoratorInterface $loader,
51
+		CollectionInterface $cache,
52
+		ObjectIdentifier $object_identifier,
53
+		$identifier = ''
54
+	) {
55
+		parent::__construct($loader);
56
+		$this->cache       = $cache;
57
+		$this->object_identifier = $object_identifier;
58
+		$this->setIdentifier($identifier);
59
+		if ($this->identifier !== '') {
60
+			// to only clear this cache, and assuming an identifier has been set, simply do the following:
61
+			// do_action('AHEE__EventEspresso_core_services_loaders_CachingLoader__resetCache__IDENTIFIER');
62
+			// where "IDENTIFIER" = the string that was set during construction
63
+			add_action(
64
+				"AHEE__EventEspresso_core_services_loaders_CachingLoader__resetCache__{$identifier}",
65
+				array($this, 'reset')
66
+			);
67
+		}
68
+		// to clear ALL caches, simply do the following:
69
+		// do_action('AHEE__EventEspresso_core_services_loaders_CachingLoader__resetCache');
70
+		add_action(
71
+			'AHEE__EventEspresso_core_services_loaders_CachingLoader__resetCache',
72
+			array($this, 'reset')
73
+		);
74
+		// caching can be turned off via the following code:
75
+		// add_filter('FHEE__EventEspresso_core_services_loaders_CachingLoader__load__bypass_cache', '__return_true');
76
+		$this->bypass = filter_var(
77
+			apply_filters(
78
+				'FHEE__EventEspresso_core_services_loaders_CachingLoader__load__bypass_cache',
79
+				false,
80
+				$this
81
+			),
82
+			FILTER_VALIDATE_BOOLEAN
83
+		);
84
+	}
85
+
86
+
87
+	/**
88
+	 * @return string
89
+	 */
90
+	public function identifier()
91
+	{
92
+		return $this->identifier;
93
+	}
94
+
95
+
96
+	/**
97
+	 * @param string $identifier
98
+	 * @throws InvalidDataTypeException
99
+	 */
100
+	private function setIdentifier($identifier)
101
+	{
102
+		if (! is_string($identifier)) {
103
+			throw new InvalidDataTypeException('$identifier', $identifier, 'string');
104
+		}
105
+		$this->identifier = $identifier;
106
+	}
107
+
108
+
109
+	/**
110
+	 * @param FullyQualifiedName|string $fqcn
111
+	 * @param mixed                     $object
112
+	 * @param array                     $arguments
113
+	 * @return bool
114
+	 * @throws InvalidArgumentException
115
+	 */
116
+	public function share($fqcn, $object, array $arguments = array())
117
+	{
118
+		if ($object instanceof $fqcn) {
119
+			return $this->cache->add(
120
+				$object,
121
+				$this->object_identifier->getIdentifier($fqcn, $arguments)
122
+			);
123
+		}
124
+		throw new InvalidArgumentException(
125
+			sprintf(
126
+				esc_html__(
127
+					'The supplied class name "%1$s" must match the class of the supplied object.',
128
+					'event_espresso'
129
+				),
130
+				$fqcn
131
+			)
132
+		);
133
+	}
134
+
135
+
136
+	/**
137
+	 * @param FullyQualifiedName|string $fqcn
138
+	 * @param array                     $arguments
139
+	 * @param bool                      $shared
140
+	 * @param array                     $interfaces
141
+	 * @return mixed
142
+	 */
143
+	public function load($fqcn, $arguments = array(), $shared = true, array $interfaces = array())
144
+	{
145
+		$fqcn = ltrim($fqcn, '\\');
146
+		// caching can be turned off via the following code:
147
+		// add_filter('FHEE__EventEspresso_core_services_loaders_CachingLoader__load__bypass_cache', '__return_true');
148
+		if ($this->bypass) {
149
+			// even though $shared might be true, caching could be bypassed for whatever reason,
150
+			// so we don't want the core loader to cache anything, therefore caching is turned off
151
+			return $this->loader->load($fqcn, $arguments, false);
152
+		}
153
+		$object_identifier = $this->object_identifier->getIdentifier($fqcn, $arguments);
154
+		if ($this->cache->has($object_identifier)) {
155
+			return $this->cache->get($object_identifier);
156
+		}
157
+		$object = $this->loader->load($fqcn, $arguments, $shared);
158
+		if ($object instanceof $fqcn) {
159
+			$this->cache->add($object, $object_identifier);
160
+		}
161
+		return $object;
162
+	}
163
+
164
+
165
+	/**
166
+	 * empties cache and calls reset() on loader if method exists
167
+	 */
168
+	public function reset()
169
+	{
170
+		$this->clearCache();
171
+		$this->loader->reset();
172
+	}
173
+
174
+
175
+	/**
176
+	 * unsets and detaches ALL objects from the cache
177
+	 *
178
+	 * @since 4.9.62.p
179
+	 */
180
+	public function clearCache()
181
+	{
182
+		$this->cache->trashAndDetachAll();
183
+	}
184
+
185
+
186
+	/**
187
+	 * @param string $fqcn
188
+	 * @param array  $arguments
189
+	 * @return bool
190
+	 * @throws InvalidArgumentException
191
+	 */
192
+	public function remove($fqcn, array $arguments = [])
193
+	{
194
+		$fqcn = ltrim($fqcn, '\\');
195
+		$object_identifier = $this->object_identifier->getIdentifier($fqcn, $arguments);
196
+		$object = $this->cache->has($object_identifier)
197
+			? $this->cache->get($object_identifier)
198
+			: $this->loader->load($fqcn, $arguments);
199
+		return $this->cache->remove($object);
200
+	}
201 201
 }
Please login to merge, or discard this patch.
core/domain/services/custom_post_types/RegisterCustomPostTypes.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -61,7 +61,7 @@
 block discarded – undo
61 61
     {
62 62
         $custom_post_types = $this->custom_post_types->getDefinitions();
63 63
         foreach ($custom_post_types as $custom_post_type => $CPT) {
64
-            $this->wp_post_types[ $custom_post_type ] = $this->registerCustomPostType(
64
+            $this->wp_post_types[$custom_post_type] = $this->registerCustomPostType(
65 65
                 $custom_post_type,
66 66
                 $CPT['singular_name'],
67 67
                 $CPT['plural_name'],
Please login to merge, or discard this patch.
Indentation   +295 added lines, -295 removed lines patch added patch discarded remove patch
@@ -17,314 +17,314 @@
 block discarded – undo
17 17
  */
18 18
 class RegisterCustomPostTypes
19 19
 {
20
-    /**
21
-     * @var CustomPostTypeDefinitions $custom_post_types
22
-     */
23
-    public $custom_post_types;
20
+	/**
21
+	 * @var CustomPostTypeDefinitions $custom_post_types
22
+	 */
23
+	public $custom_post_types;
24 24
 
25
-    /**
26
-     * @var WP_Post_Type[] $wp_post_types
27
-     */
28
-    public $wp_post_types = array();
25
+	/**
26
+	 * @var WP_Post_Type[] $wp_post_types
27
+	 */
28
+	public $wp_post_types = array();
29 29
 
30 30
 
31
-    /**
32
-     * RegisterCustomPostTypes constructor.
33
-     *
34
-     * @param CustomPostTypeDefinitions $custom_post_types
35
-     */
36
-    public function __construct(CustomPostTypeDefinitions $custom_post_types)
37
-    {
38
-        $this->custom_post_types = $custom_post_types;
39
-    }
31
+	/**
32
+	 * RegisterCustomPostTypes constructor.
33
+	 *
34
+	 * @param CustomPostTypeDefinitions $custom_post_types
35
+	 */
36
+	public function __construct(CustomPostTypeDefinitions $custom_post_types)
37
+	{
38
+		$this->custom_post_types = $custom_post_types;
39
+	}
40 40
 
41 41
 
42
-    /**
43
-     * @return WP_Post_Type[]
44
-     */
45
-    public function getRegisteredCustomPostTypes()
46
-    {
47
-        return $this->wp_post_types;
48
-    }
42
+	/**
43
+	 * @return WP_Post_Type[]
44
+	 */
45
+	public function getRegisteredCustomPostTypes()
46
+	{
47
+		return $this->wp_post_types;
48
+	}
49 49
 
50 50
 
51
-    /**
52
-     * @return void
53
-     * @throws DomainException
54
-     */
55
-    public function registerCustomPostTypes()
56
-    {
57
-        $custom_post_types = $this->custom_post_types->getDefinitions();
58
-        foreach ($custom_post_types as $custom_post_type => $CPT) {
59
-            $this->wp_post_types[ $custom_post_type ] = $this->registerCustomPostType(
60
-                $custom_post_type,
61
-                $CPT['singular_name'],
62
-                $CPT['plural_name'],
63
-                $CPT['singular_slug'],
64
-                $CPT['plural_slug'],
65
-                $CPT['args']
66
-            );
67
-        }
68
-    }
51
+	/**
52
+	 * @return void
53
+	 * @throws DomainException
54
+	 */
55
+	public function registerCustomPostTypes()
56
+	{
57
+		$custom_post_types = $this->custom_post_types->getDefinitions();
58
+		foreach ($custom_post_types as $custom_post_type => $CPT) {
59
+			$this->wp_post_types[ $custom_post_type ] = $this->registerCustomPostType(
60
+				$custom_post_type,
61
+				$CPT['singular_name'],
62
+				$CPT['plural_name'],
63
+				$CPT['singular_slug'],
64
+				$CPT['plural_slug'],
65
+				$CPT['args']
66
+			);
67
+		}
68
+	}
69 69
 
70 70
 
71
-    /**
72
-     * Registers a new custom post type. Sets default settings given only the following params.
73
-     * Returns the registered post type object, or an error object.
74
-     *
75
-     * @param string $post_type          the actual post type name
76
-     *                                   IMPORTANT:
77
-     *                                   this must match what the slug is for admin pages related to this CPT
78
-     *                                   Also any models must use this slug as well
79
-     * @param string $singular_name      a pre-internationalized string for the singular name of the objects
80
-     * @param string $plural_name        a pre-internationalized string for the plural name of the objects
81
-     * @param string $singular_slug
82
-     * @param string $plural_slug
83
-     * @param array  $override_arguments exactly like $args as described in
84
-     *                                   http://codex.wordpress.org/Function_Reference/register_post_type
85
-     * @return WP_Post_Type|WP_Error
86
-     * @throws DomainException
87
-     */
88
-    public function registerCustomPostType(
89
-        $post_type,
90
-        $singular_name,
91
-        $plural_name,
92
-        $singular_slug = '',
93
-        $plural_slug = '',
94
-        array $override_arguments = array()
95
-    ) {
96
-        $wp_post_type = register_post_type(
97
-            $post_type,
98
-            $this->prepareArguments(
99
-                $post_type,
100
-                $singular_name,
101
-                $plural_name,
102
-                $singular_slug,
103
-                $plural_slug,
104
-                $override_arguments
105
-            )
106
-        );
107
-        if ($wp_post_type instanceof WP_Error) {
108
-            throw new DomainException($wp_post_type->get_error_message());
109
-        }
110
-        return $wp_post_type;
111
-    }
71
+	/**
72
+	 * Registers a new custom post type. Sets default settings given only the following params.
73
+	 * Returns the registered post type object, or an error object.
74
+	 *
75
+	 * @param string $post_type          the actual post type name
76
+	 *                                   IMPORTANT:
77
+	 *                                   this must match what the slug is for admin pages related to this CPT
78
+	 *                                   Also any models must use this slug as well
79
+	 * @param string $singular_name      a pre-internationalized string for the singular name of the objects
80
+	 * @param string $plural_name        a pre-internationalized string for the plural name of the objects
81
+	 * @param string $singular_slug
82
+	 * @param string $plural_slug
83
+	 * @param array  $override_arguments exactly like $args as described in
84
+	 *                                   http://codex.wordpress.org/Function_Reference/register_post_type
85
+	 * @return WP_Post_Type|WP_Error
86
+	 * @throws DomainException
87
+	 */
88
+	public function registerCustomPostType(
89
+		$post_type,
90
+		$singular_name,
91
+		$plural_name,
92
+		$singular_slug = '',
93
+		$plural_slug = '',
94
+		array $override_arguments = array()
95
+	) {
96
+		$wp_post_type = register_post_type(
97
+			$post_type,
98
+			$this->prepareArguments(
99
+				$post_type,
100
+				$singular_name,
101
+				$plural_name,
102
+				$singular_slug,
103
+				$plural_slug,
104
+				$override_arguments
105
+			)
106
+		);
107
+		if ($wp_post_type instanceof WP_Error) {
108
+			throw new DomainException($wp_post_type->get_error_message());
109
+		}
110
+		return $wp_post_type;
111
+	}
112 112
 
113 113
 
114
-    /**
115
-     * @param string $post_type          the actual post type name
116
-     * @param string $singular_name      a pre-internationalized string for the singular name of the objects
117
-     * @param string $plural_name        a pre-internationalized string for the plural name of the objects
118
-     * @param string $singular_slug
119
-     * @param string $plural_slug
120
-     * @param array  $override_arguments The default values set in this function will be overridden
121
-     *                                   by whatever you set in $override_arguments
122
-     * @return array
123
-     */
124
-    protected function prepareArguments(
125
-        $post_type,
126
-        $singular_name,
127
-        $plural_name,
128
-        $singular_slug,
129
-        $plural_slug,
130
-        array $override_arguments = array()
131
-    ) {
132
-        // verify plural slug and singular slug, if they aren't we'll use $singular_name and $plural_name
133
-        $singular_slug = ! empty($singular_slug) ? $singular_slug : $singular_name;
134
-        $plural_slug = ! empty($plural_slug) ? $plural_slug : $plural_name;
135
-        $labels = $this->getLabels(
136
-            $singular_name,
137
-            $plural_name,
138
-            $singular_slug,
139
-            $plural_slug
140
-        );
141
-        // note the page_templates arg in the supports index is something specific to EE.
142
-        // WordPress doesn't actually have that in their register_post_type api.
143
-        $arguments = $this->getDefaultArguments($labels, $post_type, $plural_slug);
144
-        if ($override_arguments) {
145
-            if (isset($override_arguments['labels'])) {
146
-                $labels = array_merge($arguments['labels'], $override_arguments['labels']);
147
-            }
148
-            $arguments = array_merge($arguments, $override_arguments);
149
-            $arguments['labels'] = $labels;
150
-        }
151
-        return $arguments;
152
-    }
114
+	/**
115
+	 * @param string $post_type          the actual post type name
116
+	 * @param string $singular_name      a pre-internationalized string for the singular name of the objects
117
+	 * @param string $plural_name        a pre-internationalized string for the plural name of the objects
118
+	 * @param string $singular_slug
119
+	 * @param string $plural_slug
120
+	 * @param array  $override_arguments The default values set in this function will be overridden
121
+	 *                                   by whatever you set in $override_arguments
122
+	 * @return array
123
+	 */
124
+	protected function prepareArguments(
125
+		$post_type,
126
+		$singular_name,
127
+		$plural_name,
128
+		$singular_slug,
129
+		$plural_slug,
130
+		array $override_arguments = array()
131
+	) {
132
+		// verify plural slug and singular slug, if they aren't we'll use $singular_name and $plural_name
133
+		$singular_slug = ! empty($singular_slug) ? $singular_slug : $singular_name;
134
+		$plural_slug = ! empty($plural_slug) ? $plural_slug : $plural_name;
135
+		$labels = $this->getLabels(
136
+			$singular_name,
137
+			$plural_name,
138
+			$singular_slug,
139
+			$plural_slug
140
+		);
141
+		// note the page_templates arg in the supports index is something specific to EE.
142
+		// WordPress doesn't actually have that in their register_post_type api.
143
+		$arguments = $this->getDefaultArguments($labels, $post_type, $plural_slug);
144
+		if ($override_arguments) {
145
+			if (isset($override_arguments['labels'])) {
146
+				$labels = array_merge($arguments['labels'], $override_arguments['labels']);
147
+			}
148
+			$arguments = array_merge($arguments, $override_arguments);
149
+			$arguments['labels'] = $labels;
150
+		}
151
+		return $arguments;
152
+	}
153 153
 
154 154
 
155
-    /**
156
-     * @param string $singular_name
157
-     * @param string $plural_name
158
-     * @param string $singular_slug
159
-     * @param string $plural_slug
160
-     * @return array
161
-     */
162
-    private function getLabels($singular_name, $plural_name, $singular_slug, $plural_slug)
163
-    {
164
-        return array(
165
-            'name'                     => $plural_name,
166
-            'singular_name'            => $singular_name,
167
-            'singular_slug'            => $singular_slug,
168
-            'plural_slug'              => $plural_slug,
169
-            'add_new'                  => sprintf(
170
-                /* Translators: Post Type Label */
171
-                esc_html_x('Add New %s', 'Add New Event', 'event_espresso'),
172
-                $singular_name
173
-            ),
174
-            'add_new_item'             => sprintf(
175
-                /* Translators: Post Type Label */
176
-                esc_html_x('Add New %s', 'Add New Event', 'event_espresso'),
177
-                $singular_name
178
-            ),
179
-            'edit_item'                => sprintf(
180
-                /* Translators: Post Type Label */
181
-                esc_html_x('Edit %s', 'Edit Event', 'event_espresso'),
182
-                $singular_name
183
-            ),
184
-            'new_item'                 => sprintf(
185
-                /* Translators: Post Type Label */
186
-                esc_html_x('New %s', 'New Event', 'event_espresso'),
187
-                $singular_name
188
-            ),
189
-            'all_items'                => sprintf(
190
-                /* Translators: Post Type Label */
191
-                esc_html_x('All %s', 'All Events', 'event_espresso'),
192
-                $plural_name
193
-            ),
194
-            'view_item'                => sprintf(
195
-                /* Translators: Post Type Label */
196
-                esc_html_x('View %s', 'View Event', 'event_espresso'),
197
-                $singular_name
198
-            ),
199
-            'view_items'               => sprintf(
200
-                /* Translators: Post Type Label */
201
-                esc_html_x('View %s', 'View Events', 'event_espresso'),
202
-                $plural_name
203
-            ),
204
-            'archives'                 => sprintf(
205
-                /* Translators: Post Type Label */
206
-                esc_html_x('%s Archives', 'Event Archives', 'event_espresso'),
207
-                $singular_name
208
-            ),
209
-            'attributes'               => sprintf(
210
-                /* Translators: Post Type Label */
211
-                esc_html_x('%s Attributes', 'Event Attributes', 'event_espresso'),
212
-                $singular_name
213
-            ),
214
-            'insert_into_item'         => sprintf(
215
-                /* Translators: Post Type Label */
216
-                esc_html_x('Insert into this %s', 'Insert into this Event', 'event_espresso'),
217
-                $singular_name
218
-            ),
219
-            'uploaded_to_this_item'    => sprintf(
220
-                /* Translators: Post Type Label */
221
-                esc_html_x('Uploaded to this %s', 'Uploaded to this Event', 'event_espresso'),
222
-                $singular_name
223
-            ),
224
-            'filter_items_list'        => sprintf(
225
-                /* Translators: Post Type Label */
226
-                esc_html_x('Filter %s list', 'Filter Events list', 'event_espresso'),
227
-                $plural_name
228
-            ),
229
-            'items_list_navigation'    => sprintf(
230
-                /* Translators: Post Type Label */
231
-                esc_html_x('%s list navigation', 'Events list navigation', 'event_espresso'),
232
-                $plural_name
233
-            ),
234
-            'items_list'               => sprintf(
235
-                /* Translators: Post Type Label */
236
-                esc_html_x('%s list', 'Events list', 'event_espresso'),
237
-                $plural_name
238
-            ),
239
-            'item_published'           => sprintf(
240
-                /* Translators: Post Type Label */
241
-                esc_html_x('%s published', 'Event published', 'event_espresso'),
242
-                $singular_name
243
-            ),
244
-            'item_published_privately' => sprintf(
245
-                /* Translators: Post Type Label */
246
-                esc_html_x('%s published privately', 'Event published privately', 'event_espresso'),
247
-                $singular_name
248
-            ),
249
-            'item_reverted_to_draft'   => sprintf(
250
-                /* Translators: Post Type Label */
251
-                esc_html_x('%s reverted to draft', 'Event reverted to draft', 'event_espresso'),
252
-                $singular_name
253
-            ),
254
-            'item_scheduled'           => sprintf(
255
-                /* Translators: Post Type Label */
256
-                esc_html_x('%s scheduled', 'Event scheduled', 'event_espresso'),
257
-                $singular_name
258
-            ),
259
-            'item_updated'             => sprintf(
260
-                /* Translators: Post Type Label */
261
-                esc_html_x('%s updated', 'Event updated', 'event_espresso'),
262
-                $singular_name
263
-            ),
264
-            'search_items'             => sprintf(
265
-                /* Translators: Post Type Label */
266
-                esc_html_x('Search %s', 'Search Events', 'event_espresso'),
267
-                $plural_name
268
-            ),
269
-            'not_found'                => sprintf(
270
-                /* Translators: Post Type Label */
271
-                esc_html_x('No %s found', 'No Events found', 'event_espresso'),
272
-                $plural_name
273
-            ),
274
-            'not_found_in_trash'       => sprintf(
275
-                /* Translators: Post Type Label */
276
-                esc_html_x('No %s found in Trash', 'No Events found in Trash', 'event_espresso'),
277
-                $plural_name
278
-            ),
279
-            'parent_item_colon'        => '',
280
-            'menu_name'                => $plural_name,
281
-        );
282
-    }
155
+	/**
156
+	 * @param string $singular_name
157
+	 * @param string $plural_name
158
+	 * @param string $singular_slug
159
+	 * @param string $plural_slug
160
+	 * @return array
161
+	 */
162
+	private function getLabels($singular_name, $plural_name, $singular_slug, $plural_slug)
163
+	{
164
+		return array(
165
+			'name'                     => $plural_name,
166
+			'singular_name'            => $singular_name,
167
+			'singular_slug'            => $singular_slug,
168
+			'plural_slug'              => $plural_slug,
169
+			'add_new'                  => sprintf(
170
+				/* Translators: Post Type Label */
171
+				esc_html_x('Add New %s', 'Add New Event', 'event_espresso'),
172
+				$singular_name
173
+			),
174
+			'add_new_item'             => sprintf(
175
+				/* Translators: Post Type Label */
176
+				esc_html_x('Add New %s', 'Add New Event', 'event_espresso'),
177
+				$singular_name
178
+			),
179
+			'edit_item'                => sprintf(
180
+				/* Translators: Post Type Label */
181
+				esc_html_x('Edit %s', 'Edit Event', 'event_espresso'),
182
+				$singular_name
183
+			),
184
+			'new_item'                 => sprintf(
185
+				/* Translators: Post Type Label */
186
+				esc_html_x('New %s', 'New Event', 'event_espresso'),
187
+				$singular_name
188
+			),
189
+			'all_items'                => sprintf(
190
+				/* Translators: Post Type Label */
191
+				esc_html_x('All %s', 'All Events', 'event_espresso'),
192
+				$plural_name
193
+			),
194
+			'view_item'                => sprintf(
195
+				/* Translators: Post Type Label */
196
+				esc_html_x('View %s', 'View Event', 'event_espresso'),
197
+				$singular_name
198
+			),
199
+			'view_items'               => sprintf(
200
+				/* Translators: Post Type Label */
201
+				esc_html_x('View %s', 'View Events', 'event_espresso'),
202
+				$plural_name
203
+			),
204
+			'archives'                 => sprintf(
205
+				/* Translators: Post Type Label */
206
+				esc_html_x('%s Archives', 'Event Archives', 'event_espresso'),
207
+				$singular_name
208
+			),
209
+			'attributes'               => sprintf(
210
+				/* Translators: Post Type Label */
211
+				esc_html_x('%s Attributes', 'Event Attributes', 'event_espresso'),
212
+				$singular_name
213
+			),
214
+			'insert_into_item'         => sprintf(
215
+				/* Translators: Post Type Label */
216
+				esc_html_x('Insert into this %s', 'Insert into this Event', 'event_espresso'),
217
+				$singular_name
218
+			),
219
+			'uploaded_to_this_item'    => sprintf(
220
+				/* Translators: Post Type Label */
221
+				esc_html_x('Uploaded to this %s', 'Uploaded to this Event', 'event_espresso'),
222
+				$singular_name
223
+			),
224
+			'filter_items_list'        => sprintf(
225
+				/* Translators: Post Type Label */
226
+				esc_html_x('Filter %s list', 'Filter Events list', 'event_espresso'),
227
+				$plural_name
228
+			),
229
+			'items_list_navigation'    => sprintf(
230
+				/* Translators: Post Type Label */
231
+				esc_html_x('%s list navigation', 'Events list navigation', 'event_espresso'),
232
+				$plural_name
233
+			),
234
+			'items_list'               => sprintf(
235
+				/* Translators: Post Type Label */
236
+				esc_html_x('%s list', 'Events list', 'event_espresso'),
237
+				$plural_name
238
+			),
239
+			'item_published'           => sprintf(
240
+				/* Translators: Post Type Label */
241
+				esc_html_x('%s published', 'Event published', 'event_espresso'),
242
+				$singular_name
243
+			),
244
+			'item_published_privately' => sprintf(
245
+				/* Translators: Post Type Label */
246
+				esc_html_x('%s published privately', 'Event published privately', 'event_espresso'),
247
+				$singular_name
248
+			),
249
+			'item_reverted_to_draft'   => sprintf(
250
+				/* Translators: Post Type Label */
251
+				esc_html_x('%s reverted to draft', 'Event reverted to draft', 'event_espresso'),
252
+				$singular_name
253
+			),
254
+			'item_scheduled'           => sprintf(
255
+				/* Translators: Post Type Label */
256
+				esc_html_x('%s scheduled', 'Event scheduled', 'event_espresso'),
257
+				$singular_name
258
+			),
259
+			'item_updated'             => sprintf(
260
+				/* Translators: Post Type Label */
261
+				esc_html_x('%s updated', 'Event updated', 'event_espresso'),
262
+				$singular_name
263
+			),
264
+			'search_items'             => sprintf(
265
+				/* Translators: Post Type Label */
266
+				esc_html_x('Search %s', 'Search Events', 'event_espresso'),
267
+				$plural_name
268
+			),
269
+			'not_found'                => sprintf(
270
+				/* Translators: Post Type Label */
271
+				esc_html_x('No %s found', 'No Events found', 'event_espresso'),
272
+				$plural_name
273
+			),
274
+			'not_found_in_trash'       => sprintf(
275
+				/* Translators: Post Type Label */
276
+				esc_html_x('No %s found in Trash', 'No Events found in Trash', 'event_espresso'),
277
+				$plural_name
278
+			),
279
+			'parent_item_colon'        => '',
280
+			'menu_name'                => $plural_name,
281
+		);
282
+	}
283 283
 
284 284
 
285
-    /**
286
-     * @param array  $labels
287
-     * @param string $post_type
288
-     * @param string $plural_slug
289
-     * @return array
290
-     */
291
-    private function getDefaultArguments(array $labels, $post_type, $plural_slug)
292
-    {
293
-        return array(
294
-            'labels'             => $labels,
295
-            'public'             => true,
296
-            'publicly_queryable' => true,
297
-            'show_ui'            => false,
298
-            'show_ee_ui'         => true,
299
-            'show_in_menu'       => false,
300
-            'show_in_nav_menus'  => false,
301
-            'query_var'          => true,
302
-            'rewrite'            => apply_filters(
303
-                'FHEE__EventEspresso_core_domain_entities_custom_post_types_RegisterCustomPostTypes__getDefaultArguments__rewrite',
304
-                // legacy filter applied for now,
305
-                // later on we'll run a has_filter($tag) check and throw a doing_it_wrong() notice
306
-                apply_filters(
307
-                    'FHEE__EE_Register_CPTs__register_CPT__rewrite',
308
-                    array('slug' => $plural_slug),
309
-                    $post_type
310
-                ),
311
-                $post_type,
312
-                $plural_slug
313
-            ),
314
-            'capability_type'    => 'post',
315
-            'map_meta_cap'       => true,
316
-            'has_archive'        => true,
317
-            'hierarchical'       => false,
318
-            'menu_position'      => null,
319
-            'supports'           => array(
320
-                'title',
321
-                'editor',
322
-                'author',
323
-                'thumbnail',
324
-                'excerpt',
325
-                'custom-fields',
326
-                'comments',
327
-            ),
328
-        );
329
-    }
285
+	/**
286
+	 * @param array  $labels
287
+	 * @param string $post_type
288
+	 * @param string $plural_slug
289
+	 * @return array
290
+	 */
291
+	private function getDefaultArguments(array $labels, $post_type, $plural_slug)
292
+	{
293
+		return array(
294
+			'labels'             => $labels,
295
+			'public'             => true,
296
+			'publicly_queryable' => true,
297
+			'show_ui'            => false,
298
+			'show_ee_ui'         => true,
299
+			'show_in_menu'       => false,
300
+			'show_in_nav_menus'  => false,
301
+			'query_var'          => true,
302
+			'rewrite'            => apply_filters(
303
+				'FHEE__EventEspresso_core_domain_entities_custom_post_types_RegisterCustomPostTypes__getDefaultArguments__rewrite',
304
+				// legacy filter applied for now,
305
+				// later on we'll run a has_filter($tag) check and throw a doing_it_wrong() notice
306
+				apply_filters(
307
+					'FHEE__EE_Register_CPTs__register_CPT__rewrite',
308
+					array('slug' => $plural_slug),
309
+					$post_type
310
+				),
311
+				$post_type,
312
+				$plural_slug
313
+			),
314
+			'capability_type'    => 'post',
315
+			'map_meta_cap'       => true,
316
+			'has_archive'        => true,
317
+			'hierarchical'       => false,
318
+			'menu_position'      => null,
319
+			'supports'           => array(
320
+				'title',
321
+				'editor',
322
+				'author',
323
+				'thumbnail',
324
+				'excerpt',
325
+				'custom-fields',
326
+				'comments',
327
+			),
328
+		);
329
+	}
330 330
 }
Please login to merge, or discard this patch.
core/domain/values/assets/Asset.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
      */
83 83
     private function setType($type)
84 84
     {
85
-        if (! in_array($type, $this->validAssetTypes(), true)) {
85
+        if ( ! in_array($type, $this->validAssetTypes(), true)) {
86 86
             throw new InvalidDataTypeException(
87 87
                 'Asset::$type',
88 88
                 $type,
@@ -99,7 +99,7 @@  discard block
 block discarded – undo
99 99
      */
100 100
     private function setHandle($handle)
101 101
     {
102
-        if (! is_string($handle)) {
102
+        if ( ! is_string($handle)) {
103 103
             throw new InvalidDataTypeException(
104 104
                 '$handle',
105 105
                 $handle,
Please login to merge, or discard this patch.
Indentation   +202 added lines, -202 removed lines patch added patch discarded remove patch
@@ -15,206 +15,206 @@
 block discarded – undo
15 15
  */
16 16
 abstract class Asset
17 17
 {
18
-    /**
19
-     * indicates the file extension for a CSS file
20
-     */
21
-    const EXT_CSS = '.css';
22
-
23
-    /**
24
-     * indicates the file extension for a JS file
25
-     */
26
-    const EXT_JS = '.js';
27
-
28
-    /**
29
-     * indicates the file extension for a JS file
30
-     */
31
-    const EXT_PHP = '.php';
32
-
33
-    /**
34
-     * indicates the file extension for a build distribution CSS file
35
-     */
36
-    const FILE_EXTENSION_DISTRIBUTION_CSS = '.dist.css';
37
-
38
-    /**
39
-     * indicates the file extension for a build distribution JS file
40
-     */
41
-    const FILE_EXTENSION_DISTRIBUTION_JS = '.dist.js';
42
-
43
-    /**
44
-     * Indicates the file extension for a build distribution dependencies json file.
45
-     */
46
-    const FILE_EXTENSION_DISTRIBUTION_DEPS = '.dist.deps.php';
47
-
48
-    /**
49
-     * indicates a Cascading Style Sheet asset
50
-     */
51
-    const TYPE_CSS = 'css';
52
-
53
-    /**
54
-     * indicates a Javascript asset
55
-     */
56
-    const TYPE_JS = 'js';
57
-
58
-    /**
59
-     * indicates a JSON asset
60
-     */
61
-    CONST TYPE_JSON = 'json';
62
-    /**
63
-     * indicates a PHP asset
64
-     */
65
-    CONST TYPE_PHP = 'php';
66
-
67
-    /**
68
-     * indicates a Javascript manifest file
69
-     */
70
-    const TYPE_MANIFEST = 'manifest';
71
-
72
-    /**
73
-     * @var DomainInterface $domain
74
-     */
75
-    protected $domain;
76
-
77
-    /**
78
-     * @var string $type
79
-     */
80
-    private $type;
81
-
82
-    /**
83
-     * @var string $handle
84
-     */
85
-    private $handle;
86
-
87
-    /**
88
-     * @var bool $registered
89
-     */
90
-    private $registered = false;
91
-
92
-    /**
93
-     * @var bool $enqueue_immediately
94
-     */
95
-    private $enqueue_immediately = false;
96
-
97
-
98
-    /**
99
-     * Asset constructor.
100
-     *
101
-     * @param                 $type
102
-     * @param string          $handle
103
-     * @param DomainInterface $domain
104
-     * @throws InvalidDataTypeException
105
-     */
106
-    public function __construct($type, $handle, DomainInterface $domain)
107
-    {
108
-        $this->domain = $domain;
109
-        $this->setType($type);
110
-        $this->setHandle($handle);
111
-    }
112
-
113
-
114
-    /**
115
-     * @return array
116
-     */
117
-    public function validAssetTypes()
118
-    {
119
-        return array(
120
-            Asset::TYPE_CSS,
121
-            Asset::TYPE_JS,
122
-            Asset::TYPE_MANIFEST,
123
-        );
124
-    }
125
-
126
-
127
-    /**
128
-     * @param string $type
129
-     * @throws InvalidDataTypeException
130
-     */
131
-    private function setType($type)
132
-    {
133
-        if (! in_array($type, $this->validAssetTypes(), true)) {
134
-            throw new InvalidDataTypeException(
135
-                'Asset::$type',
136
-                $type,
137
-                'one of the TYPE_* class constants on \EventEspresso\core\domain\values\Asset is required'
138
-            );
139
-        }
140
-        $this->type = $type;
141
-    }
142
-
143
-
144
-    /**
145
-     * @param string $handle
146
-     * @throws InvalidDataTypeException
147
-     */
148
-    private function setHandle($handle)
149
-    {
150
-        if (! is_string($handle)) {
151
-            throw new InvalidDataTypeException(
152
-                '$handle',
153
-                $handle,
154
-                'string'
155
-            );
156
-        }
157
-        $this->handle = $handle;
158
-    }
159
-
160
-
161
-    /**
162
-     * @return string
163
-     */
164
-    public function assetNamespace()
165
-    {
166
-        return $this->domain->assetNamespace();
167
-    }
168
-
169
-
170
-    /**
171
-     * @return string
172
-     */
173
-    public function type()
174
-    {
175
-        return $this->type;
176
-    }
177
-
178
-
179
-    /**
180
-     * @return string
181
-     */
182
-    public function handle()
183
-    {
184
-        return $this->handle;
185
-    }
186
-
187
-    /**
188
-     * @return bool
189
-     */
190
-    public function isRegistered()
191
-    {
192
-        return $this->registered;
193
-    }
194
-
195
-    /**
196
-     * @param bool $registered
197
-     */
198
-    public function setRegistered($registered = true)
199
-    {
200
-        $this->registered = filter_var($registered, FILTER_VALIDATE_BOOLEAN);
201
-    }
202
-
203
-
204
-    /**
205
-     * @return bool
206
-     */
207
-    public function enqueueImmediately()
208
-    {
209
-        return $this->enqueue_immediately;
210
-    }
211
-
212
-
213
-    /**
214
-     * @param bool $enqueue_immediately
215
-     */
216
-    public function setEnqueueImmediately($enqueue_immediately = true)
217
-    {
218
-        $this->enqueue_immediately = filter_var($enqueue_immediately, FILTER_VALIDATE_BOOLEAN);
219
-    }
18
+	/**
19
+	 * indicates the file extension for a CSS file
20
+	 */
21
+	const EXT_CSS = '.css';
22
+
23
+	/**
24
+	 * indicates the file extension for a JS file
25
+	 */
26
+	const EXT_JS = '.js';
27
+
28
+	/**
29
+	 * indicates the file extension for a JS file
30
+	 */
31
+	const EXT_PHP = '.php';
32
+
33
+	/**
34
+	 * indicates the file extension for a build distribution CSS file
35
+	 */
36
+	const FILE_EXTENSION_DISTRIBUTION_CSS = '.dist.css';
37
+
38
+	/**
39
+	 * indicates the file extension for a build distribution JS file
40
+	 */
41
+	const FILE_EXTENSION_DISTRIBUTION_JS = '.dist.js';
42
+
43
+	/**
44
+	 * Indicates the file extension for a build distribution dependencies json file.
45
+	 */
46
+	const FILE_EXTENSION_DISTRIBUTION_DEPS = '.dist.deps.php';
47
+
48
+	/**
49
+	 * indicates a Cascading Style Sheet asset
50
+	 */
51
+	const TYPE_CSS = 'css';
52
+
53
+	/**
54
+	 * indicates a Javascript asset
55
+	 */
56
+	const TYPE_JS = 'js';
57
+
58
+	/**
59
+	 * indicates a JSON asset
60
+	 */
61
+	CONST TYPE_JSON = 'json';
62
+	/**
63
+	 * indicates a PHP asset
64
+	 */
65
+	CONST TYPE_PHP = 'php';
66
+
67
+	/**
68
+	 * indicates a Javascript manifest file
69
+	 */
70
+	const TYPE_MANIFEST = 'manifest';
71
+
72
+	/**
73
+	 * @var DomainInterface $domain
74
+	 */
75
+	protected $domain;
76
+
77
+	/**
78
+	 * @var string $type
79
+	 */
80
+	private $type;
81
+
82
+	/**
83
+	 * @var string $handle
84
+	 */
85
+	private $handle;
86
+
87
+	/**
88
+	 * @var bool $registered
89
+	 */
90
+	private $registered = false;
91
+
92
+	/**
93
+	 * @var bool $enqueue_immediately
94
+	 */
95
+	private $enqueue_immediately = false;
96
+
97
+
98
+	/**
99
+	 * Asset constructor.
100
+	 *
101
+	 * @param                 $type
102
+	 * @param string          $handle
103
+	 * @param DomainInterface $domain
104
+	 * @throws InvalidDataTypeException
105
+	 */
106
+	public function __construct($type, $handle, DomainInterface $domain)
107
+	{
108
+		$this->domain = $domain;
109
+		$this->setType($type);
110
+		$this->setHandle($handle);
111
+	}
112
+
113
+
114
+	/**
115
+	 * @return array
116
+	 */
117
+	public function validAssetTypes()
118
+	{
119
+		return array(
120
+			Asset::TYPE_CSS,
121
+			Asset::TYPE_JS,
122
+			Asset::TYPE_MANIFEST,
123
+		);
124
+	}
125
+
126
+
127
+	/**
128
+	 * @param string $type
129
+	 * @throws InvalidDataTypeException
130
+	 */
131
+	private function setType($type)
132
+	{
133
+		if (! in_array($type, $this->validAssetTypes(), true)) {
134
+			throw new InvalidDataTypeException(
135
+				'Asset::$type',
136
+				$type,
137
+				'one of the TYPE_* class constants on \EventEspresso\core\domain\values\Asset is required'
138
+			);
139
+		}
140
+		$this->type = $type;
141
+	}
142
+
143
+
144
+	/**
145
+	 * @param string $handle
146
+	 * @throws InvalidDataTypeException
147
+	 */
148
+	private function setHandle($handle)
149
+	{
150
+		if (! is_string($handle)) {
151
+			throw new InvalidDataTypeException(
152
+				'$handle',
153
+				$handle,
154
+				'string'
155
+			);
156
+		}
157
+		$this->handle = $handle;
158
+	}
159
+
160
+
161
+	/**
162
+	 * @return string
163
+	 */
164
+	public function assetNamespace()
165
+	{
166
+		return $this->domain->assetNamespace();
167
+	}
168
+
169
+
170
+	/**
171
+	 * @return string
172
+	 */
173
+	public function type()
174
+	{
175
+		return $this->type;
176
+	}
177
+
178
+
179
+	/**
180
+	 * @return string
181
+	 */
182
+	public function handle()
183
+	{
184
+		return $this->handle;
185
+	}
186
+
187
+	/**
188
+	 * @return bool
189
+	 */
190
+	public function isRegistered()
191
+	{
192
+		return $this->registered;
193
+	}
194
+
195
+	/**
196
+	 * @param bool $registered
197
+	 */
198
+	public function setRegistered($registered = true)
199
+	{
200
+		$this->registered = filter_var($registered, FILTER_VALIDATE_BOOLEAN);
201
+	}
202
+
203
+
204
+	/**
205
+	 * @return bool
206
+	 */
207
+	public function enqueueImmediately()
208
+	{
209
+		return $this->enqueue_immediately;
210
+	}
211
+
212
+
213
+	/**
214
+	 * @param bool $enqueue_immediately
215
+	 */
216
+	public function setEnqueueImmediately($enqueue_immediately = true)
217
+	{
218
+		$this->enqueue_immediately = filter_var($enqueue_immediately, FILTER_VALIDATE_BOOLEAN);
219
+	}
220 220
 }
Please login to merge, or discard this patch.
core/domain/values/assets/StylesheetAsset.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -54,7 +54,7 @@
 block discarded – undo
54 54
      */
55 55
     private function setMedia($media)
56 56
     {
57
-        if (! is_string($media)) {
57
+        if ( ! is_string($media)) {
58 58
             throw new InvalidDataTypeException(
59 59
                 '$media',
60 60
                 $media,
Please login to merge, or discard this patch.
Indentation   +59 added lines, -59 removed lines patch added patch discarded remove patch
@@ -17,71 +17,71 @@
 block discarded – undo
17 17
 class StylesheetAsset extends BrowserAsset
18 18
 {
19 19
 
20
-    /**
21
-     * @var string $media
22
-     */
23
-    private $media;
20
+	/**
21
+	 * @var string $media
22
+	 */
23
+	private $media;
24 24
 
25 25
 
26
-    /**
27
-     * CssFile constructor.
28
-     *
29
-     * @param                 $handle
30
-     * @param string          $source
31
-     * @param array           $dependencies
32
-     * @param DomainInterface $domain
33
-     * @param string          $media
34
-     * @param string          $version
35
-     * @throws InvalidDataTypeException
36
-     * @throws DomainException
37
-     */
38
-    public function __construct(
39
-        $handle,
40
-        $source,
41
-        array $dependencies,
42
-        DomainInterface $domain,
43
-        $media = 'all',
44
-        $version = ''
45
-    ) {
46
-        parent::__construct(Asset::TYPE_CSS, $handle, $source, $dependencies, $domain, $version);
47
-        $this->setMedia($media);
48
-    }
26
+	/**
27
+	 * CssFile constructor.
28
+	 *
29
+	 * @param                 $handle
30
+	 * @param string          $source
31
+	 * @param array           $dependencies
32
+	 * @param DomainInterface $domain
33
+	 * @param string          $media
34
+	 * @param string          $version
35
+	 * @throws InvalidDataTypeException
36
+	 * @throws DomainException
37
+	 */
38
+	public function __construct(
39
+		$handle,
40
+		$source,
41
+		array $dependencies,
42
+		DomainInterface $domain,
43
+		$media = 'all',
44
+		$version = ''
45
+	) {
46
+		parent::__construct(Asset::TYPE_CSS, $handle, $source, $dependencies, $domain, $version);
47
+		$this->setMedia($media);
48
+	}
49 49
 
50 50
 
51
-    /**
52
-     * @return string
53
-     */
54
-    public function media()
55
-    {
56
-        return $this->media;
57
-    }
51
+	/**
52
+	 * @return string
53
+	 */
54
+	public function media()
55
+	{
56
+		return $this->media;
57
+	}
58 58
 
59 59
 
60
-    /**
61
-     * @param string $media
62
-     * @throws InvalidDataTypeException
63
-     */
64
-    private function setMedia($media)
65
-    {
66
-        if (! is_string($media)) {
67
-            throw new InvalidDataTypeException(
68
-                '$media',
69
-                $media,
70
-                'string'
71
-            );
72
-        }
73
-        $this->media = $media;
74
-    }
60
+	/**
61
+	 * @param string $media
62
+	 * @throws InvalidDataTypeException
63
+	 */
64
+	private function setMedia($media)
65
+	{
66
+		if (! is_string($media)) {
67
+			throw new InvalidDataTypeException(
68
+				'$media',
69
+				$media,
70
+				'string'
71
+			);
72
+		}
73
+		$this->media = $media;
74
+	}
75 75
 
76 76
 
77
-    /**
78
-     * @since 4.9.62.p
79
-     */
80
-    public function enqueueAsset()
81
-    {
82
-        if ($this->source() === '') {
83
-            return;
84
-        }
85
-        wp_enqueue_style($this->handle());
86
-    }
77
+	/**
78
+	 * @since 4.9.62.p
79
+	 */
80
+	public function enqueueAsset()
81
+	{
82
+		if ($this->source() === '') {
83
+			return;
84
+		}
85
+		wp_enqueue_style($this->handle());
86
+	}
87 87
 }
Please login to merge, or discard this patch.
widgets/EspressoWidget.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -35,6 +35,6 @@
 block discarded – undo
35 35
      */
36 36
     public static function getIdBase($widget_class)
37 37
     {
38
-        return sanitize_title(str_replace(array('EEW_', '_'), array('EE_', '-'), $widget_class)) . '-widget';
38
+        return sanitize_title(str_replace(array('EEW_', '_'), array('EE_', '-'), $widget_class)).'-widget';
39 39
     }
40 40
 }
Please login to merge, or discard this patch.
Indentation   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -11,28 +11,28 @@
 block discarded – undo
11 11
  */
12 12
 class EspressoWidget extends \WP_Widget
13 13
 {
14
-    /**
15
-     * @param string $name
16
-     * @param array  $widget_options
17
-     * @param array  $control_options
18
-     */
19
-    public function __construct($name = '', array $widget_options = array(), array $control_options = array())
20
-    {
21
-        $id_base = EspressoWidget::getIdBase(get_class($this));
22
-        $control_options['id_base'] = $id_base;
23
-        $control_options['height'] = isset($control_options['height']) ? $control_options['height'] : 300;
24
-        $control_options['width'] = isset($control_options['width']) ? $control_options['width'] : 350;
25
-        // Register widget with WordPress
26
-        parent::__construct($id_base, $name, $widget_options, $control_options);
27
-    }
14
+	/**
15
+	 * @param string $name
16
+	 * @param array  $widget_options
17
+	 * @param array  $control_options
18
+	 */
19
+	public function __construct($name = '', array $widget_options = array(), array $control_options = array())
20
+	{
21
+		$id_base = EspressoWidget::getIdBase(get_class($this));
22
+		$control_options['id_base'] = $id_base;
23
+		$control_options['height'] = isset($control_options['height']) ? $control_options['height'] : 300;
24
+		$control_options['width'] = isset($control_options['width']) ? $control_options['width'] : 350;
25
+		// Register widget with WordPress
26
+		parent::__construct($id_base, $name, $widget_options, $control_options);
27
+	}
28 28
 
29 29
 
30
-    /**
31
-     * @param string $widget_class
32
-     * @return string
33
-     */
34
-    public static function getIdBase($widget_class)
35
-    {
36
-        return sanitize_title(str_replace(array('EEW_', '_'), array('EE_', '-'), $widget_class)) . '-widget';
37
-    }
30
+	/**
31
+	 * @param string $widget_class
32
+	 * @return string
33
+	 */
34
+	public static function getIdBase($widget_class)
35
+	{
36
+		return sanitize_title(str_replace(array('EEW_', '_'), array('EE_', '-'), $widget_class)) . '-widget';
37
+	}
38 38
 }
Please login to merge, or discard this patch.