Completed
Branch dependabot/composer/wp-graphql... (d51bd9)
by
unknown
05:53 queued 14s
created
core/admin/EE_Help_Tour.core.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -256,8 +256,8 @@  discard block
 block discarded – undo
256 256
     public function get_stops()
257 257
     {
258 258
         foreach ($this->_stops as $ind => $stop) {
259
-            if (! isset($stop['button_text'])) {
260
-                $this->_stops[ $ind ]['button_text'] = $this->_options['button_text'];
259
+            if ( ! isset($stop['button_text'])) {
260
+                $this->_stops[$ind]['button_text'] = $this->_options['button_text'];
261 261
             }
262 262
         }
263 263
         return $this->_stops;
@@ -277,6 +277,6 @@  discard block
 block discarded – undo
277 277
                 $this->_options['pauseAfter'][] = $ind;
278 278
             }
279 279
         }
280
-        return apply_filters('FHEE__' . get_class($this) . '__get_options', $this->_options, $this);
280
+        return apply_filters('FHEE__'.get_class($this).'__get_options', $this->_options, $this);
281 281
     }
282 282
 }
Please login to merge, or discard this patch.
Indentation   +267 added lines, -267 removed lines patch added patch discarded remove patch
@@ -17,271 +17,271 @@
 block discarded – undo
17 17
  */
18 18
 abstract class EE_Help_Tour extends EE_Base
19 19
 {
20
-    /**
21
-     * This is the label for the tour. It is used when regenerating restart buttons for the tour. Set this in the
22
-     * constructor of the child class.
23
-     *
24
-     * @access protected
25
-     * @var string
26
-     */
27
-    protected $_label = '';
28
-
29
-
30
-    /**
31
-     * This is the slug for the tour.  It should be unique from all tours and is used for starting a tour and setting
32
-     * cookies for the tour. Set this in the constructor of the child class.
33
-     *
34
-     * @access protected
35
-     * @var string
36
-     */
37
-    protected $_slug = '';
38
-
39
-
40
-    /**
41
-     * This will contain the formatted array for the stops that gets used by EE_Admin_Page->_add_help_tour() for
42
-     * setting up a tour on a given page. format for array is: array(
43
-     *        0 => array(
44
-     *            'id' => 'id_element', //if attached to an css id for an element then use this param. id's will take
45
-     *            precendence even if you also set class.
46
-     *            'class' => 'class_element', //if attached to a css class for an element anchoring the stop then use
47
-     *            this param. The first element for that class is the anchor. If the class or the id are empty then the
48
-     *            stop will be a modal on the page anchored to the main body.
49
-     *            'custom_class' => 'some_custom_class', //optional custom class to add for this stop.
50
-     *            'button_text' => 'custom text for button', //optional
51
-     *            'content' => 'The content for the stop', //required
52
-     *            'pause_after' => false, //indicate if you want the tour to pause after this stop and it will get
53
-     *            added to the pauseAfter global option array setup for the joyride instance. This is only applicable
54
-     *            when this tour has been set to run on timer.
55
-     *            'options' => array(
56
-     *                //override any of the global options set via the help_tour "option_callback" for the joyride
57
-     *                instance on this specific stop.
58
-     *                )
59
-     *            )
60
-     *        );
61
-     *
62
-     * @access protected
63
-     * @var array
64
-     */
65
-    protected $_stops = array();
66
-
67
-
68
-    /**
69
-     * This contains any stop specific options for the tour.
70
-     * defaults are set but child classes can override.
71
-     *
72
-     * @access protected
73
-     * @var array
74
-     */
75
-    protected $_options = array();
76
-
77
-
78
-    /**
79
-     * holds anything found in the request object (however we override any _gets with _post data).
80
-     *
81
-     * @access protected
82
-     * @var array
83
-     */
84
-    protected $_req_data = array();
85
-
86
-
87
-    /**
88
-     * a flag that is set on init for whether this help_tour is happening on a caf install or not.
89
-     *
90
-     * @var boolean
91
-     */
92
-    protected $_is_caf = false;
93
-
94
-
95
-    /**
96
-     * _constructor
97
-     * initialized the tour object and sets up important properties required to setup the tour.
98
-     *
99
-     * @access public
100
-     * @param boolean $caf used to indicate if this tour is happening on caf install or not.
101
-     * @return void
102
-     */
103
-    public function __construct($caf = false)
104
-    {
105
-        $this->_is_caf = $caf;
106
-        /** @var RequestInterface $request */
107
-        $request = LoaderFactory::getLoader()->getShared(RequestInterface::class);
108
-        $this->_req_data = $request->requestParams();
109
-        $this->_set_tour_properties();
110
-        $this->_set_tour_stops();
111
-        $this->_set_tour_options();
112
-
113
-        // make sure the last tour stop has "end tour" for its button
114
-        $end = array_pop($this->_stops);
115
-        $end['button_text'] = esc_html__('End Tour', 'event_espresso');
116
-        // add back to stops
117
-        $this->_stops[] = $end;
118
-    }
119
-
120
-
121
-    /**
122
-     * required method that has the sole purpose of setting up the tour $_label and $_slug properties
123
-     *
124
-     * @abstract
125
-     * @access protected
126
-     * @return void
127
-     */
128
-    abstract protected function _set_tour_properties();
129
-
130
-
131
-    /**
132
-     * required method that's sole purpose is to setup the $_stops property
133
-     *
134
-     * @abstract
135
-     * @access protected
136
-     * @return void
137
-     */
138
-    abstract protected function _set_tour_stops();
139
-
140
-
141
-    /**
142
-     * The method can optionally be overridden by child classes to set the _options array if there are any default
143
-     * options the child wishes to override for a this tour. See property definition for more info
144
-     *
145
-     * @access protected
146
-     * @return void
147
-     */
148
-    protected function _set_tour_options($options = array())
149
-    {
150
-        $defaults = array(
151
-            'tipLocation'           => 'bottom',
152
-            // 'top', 'bottom', 'right', 'left' in relation to parent
153
-            'nubPosition'           => 'auto',
154
-            // override on a per tooltip bases. can be "auto", "right", "top", "bottom", "left"
155
-            'tipAdjustmentY'        => 0,
156
-            // allow for adjustment of tip
157
-            'tipAdjustmentX'        => 0,
158
-            // allow for adjustment of tip
159
-            'scroll'                => true,
160
-            // whether to scrollTo the next step or not
161
-            'scrollSpeed'           => 300,
162
-            // Page scrolling speed in ms
163
-            'timer'                 => 0,
164
-            // 0 = off, all other numbers = time(ms)
165
-            'autoStart'             => true,
166
-            // true or false - false tour starts when restart called
167
-            'startTimerOnClick'     => true,
168
-            // true/false to start timer on first click
169
-            'nextButton'            => true,
170
-            // true/false for next button visibility
171
-            'button_text'           => esc_html__('Next', 'event_espresso'),
172
-            'tipAnimation'          => 'fade',
173
-            // 'pop' or 'fade' in each tip
174
-            'pauseAfter'            => array(),
175
-            // array of indexes where to pause the tour after
176
-            'tipAnimationFadeSpeed' => 300,
177
-            // if 'fade'- speed in ms of transition
178
-            'cookieMonster'         => true,
179
-            // true/false for whether cookies are used
180
-            'cookieName'            => $this->get_slug(),
181
-            // choose your own cookie name (setup will add the prefix for the specific page joyride)
182
-            // set to false or yoursite.com
183
-            'cookieDomain'          => false,
184
-            // Where the tip be attached if not inline
185
-            // 'tipContainer' => 'body',
186
-            'modal'                 => false,
187
-            // Whether to cover page with modal during the tour
188
-            'expose'                => false,
189
-            // Whether to expose the elements at each step in the tour (requires modal:true),
190
-            'postExposeCallback'    => 'EEHelpTour.postExposeCallback',
191
-            // A method to call after an element has been exposed
192
-            'preRideCallback'       => 'EEHelpTour_preRideCallback',
193
-            // A method to call before the tour starts (passed index, tip, and cloned exposed element)
194
-            'postRideCallback'      => 'EEHelpTour_postRideCallback',
195
-            // a method to call once the tour closes.  This will correspond to the name of a js method that will have to be defined in loaded js.
196
-            'preStepCallback'       => 'EEHelpTour_preStepCallback',
197
-            // A method to call before each step
198
-            'postStepCallback'      => 'EEHelpTour_postStepCallback',
199
-            // A method to call after each step (remember this will correspond with a js method that you will have to define in a js file BEFORE ee-help-tour.js loads, if the default methods do not exist, then ee-help-tour.js just substitues empty functions $.noop)/**/
200
-        );
201
-
202
-        $options = ! empty($options) && is_array($options) ? array_merge($defaults, $options) : $defaults;
203
-        $this->_options = $options;
204
-    }
205
-
206
-
207
-    /**
208
-     * getter functions to return all the properties for the tour.
209
-     */
210
-
211
-
212
-    /**
213
-     * get_slug
214
-     *
215
-     * @return string slug for the tour
216
-     */
217
-    public function get_slug()
218
-    {
219
-        if (empty($this->_slug)) {
220
-            throw new EE_Error(
221
-                sprintf(
222
-                    esc_html__(
223
-                        'There is no slug set for the help tour class (%s). Make sure that the $_slug property is set in the class constructor',
224
-                        'event_espresso'
225
-                    ),
226
-                    get_class($this)
227
-                )
228
-            );
229
-        }
230
-        return $this->_slug;
231
-    }
232
-
233
-
234
-    /**
235
-     * get_label
236
-     *
237
-     * @return string
238
-     */
239
-    public function get_label()
240
-    {
241
-        if (empty($this->_label)) {
242
-            throw new EE_Error(
243
-                sprintf(
244
-                    esc_html__(
245
-                        'There is no label set for the help tour class (%s). Make sure that the $_label property is set in the class constructor',
246
-                        'event_espresso'
247
-                    ),
248
-                    get_class($this)
249
-                )
250
-            );
251
-        }
252
-        return $this->_label;
253
-    }
254
-
255
-
256
-    /**
257
-     * get_stops
258
-     *
259
-     * @return array
260
-     */
261
-    public function get_stops()
262
-    {
263
-        foreach ($this->_stops as $ind => $stop) {
264
-            if (! isset($stop['button_text'])) {
265
-                $this->_stops[ $ind ]['button_text'] = $this->_options['button_text'];
266
-            }
267
-        }
268
-        return $this->_stops;
269
-    }
270
-
271
-
272
-    /**
273
-     * get options
274
-     *
275
-     * @return array
276
-     */
277
-    public function get_options()
278
-    {
279
-        // let's make sure there are not pauses set
280
-        foreach ($this->_stops as $ind => $stop) {
281
-            if (isset($stop['pause_after']) && $stop['pause_after']) {
282
-                $this->_options['pauseAfter'][] = $ind;
283
-            }
284
-        }
285
-        return apply_filters('FHEE__' . get_class($this) . '__get_options', $this->_options, $this);
286
-    }
20
+	/**
21
+	 * This is the label for the tour. It is used when regenerating restart buttons for the tour. Set this in the
22
+	 * constructor of the child class.
23
+	 *
24
+	 * @access protected
25
+	 * @var string
26
+	 */
27
+	protected $_label = '';
28
+
29
+
30
+	/**
31
+	 * This is the slug for the tour.  It should be unique from all tours and is used for starting a tour and setting
32
+	 * cookies for the tour. Set this in the constructor of the child class.
33
+	 *
34
+	 * @access protected
35
+	 * @var string
36
+	 */
37
+	protected $_slug = '';
38
+
39
+
40
+	/**
41
+	 * This will contain the formatted array for the stops that gets used by EE_Admin_Page->_add_help_tour() for
42
+	 * setting up a tour on a given page. format for array is: array(
43
+	 *        0 => array(
44
+	 *            'id' => 'id_element', //if attached to an css id for an element then use this param. id's will take
45
+	 *            precendence even if you also set class.
46
+	 *            'class' => 'class_element', //if attached to a css class for an element anchoring the stop then use
47
+	 *            this param. The first element for that class is the anchor. If the class or the id are empty then the
48
+	 *            stop will be a modal on the page anchored to the main body.
49
+	 *            'custom_class' => 'some_custom_class', //optional custom class to add for this stop.
50
+	 *            'button_text' => 'custom text for button', //optional
51
+	 *            'content' => 'The content for the stop', //required
52
+	 *            'pause_after' => false, //indicate if you want the tour to pause after this stop and it will get
53
+	 *            added to the pauseAfter global option array setup for the joyride instance. This is only applicable
54
+	 *            when this tour has been set to run on timer.
55
+	 *            'options' => array(
56
+	 *                //override any of the global options set via the help_tour "option_callback" for the joyride
57
+	 *                instance on this specific stop.
58
+	 *                )
59
+	 *            )
60
+	 *        );
61
+	 *
62
+	 * @access protected
63
+	 * @var array
64
+	 */
65
+	protected $_stops = array();
66
+
67
+
68
+	/**
69
+	 * This contains any stop specific options for the tour.
70
+	 * defaults are set but child classes can override.
71
+	 *
72
+	 * @access protected
73
+	 * @var array
74
+	 */
75
+	protected $_options = array();
76
+
77
+
78
+	/**
79
+	 * holds anything found in the request object (however we override any _gets with _post data).
80
+	 *
81
+	 * @access protected
82
+	 * @var array
83
+	 */
84
+	protected $_req_data = array();
85
+
86
+
87
+	/**
88
+	 * a flag that is set on init for whether this help_tour is happening on a caf install or not.
89
+	 *
90
+	 * @var boolean
91
+	 */
92
+	protected $_is_caf = false;
93
+
94
+
95
+	/**
96
+	 * _constructor
97
+	 * initialized the tour object and sets up important properties required to setup the tour.
98
+	 *
99
+	 * @access public
100
+	 * @param boolean $caf used to indicate if this tour is happening on caf install or not.
101
+	 * @return void
102
+	 */
103
+	public function __construct($caf = false)
104
+	{
105
+		$this->_is_caf = $caf;
106
+		/** @var RequestInterface $request */
107
+		$request = LoaderFactory::getLoader()->getShared(RequestInterface::class);
108
+		$this->_req_data = $request->requestParams();
109
+		$this->_set_tour_properties();
110
+		$this->_set_tour_stops();
111
+		$this->_set_tour_options();
112
+
113
+		// make sure the last tour stop has "end tour" for its button
114
+		$end = array_pop($this->_stops);
115
+		$end['button_text'] = esc_html__('End Tour', 'event_espresso');
116
+		// add back to stops
117
+		$this->_stops[] = $end;
118
+	}
119
+
120
+
121
+	/**
122
+	 * required method that has the sole purpose of setting up the tour $_label and $_slug properties
123
+	 *
124
+	 * @abstract
125
+	 * @access protected
126
+	 * @return void
127
+	 */
128
+	abstract protected function _set_tour_properties();
129
+
130
+
131
+	/**
132
+	 * required method that's sole purpose is to setup the $_stops property
133
+	 *
134
+	 * @abstract
135
+	 * @access protected
136
+	 * @return void
137
+	 */
138
+	abstract protected function _set_tour_stops();
139
+
140
+
141
+	/**
142
+	 * The method can optionally be overridden by child classes to set the _options array if there are any default
143
+	 * options the child wishes to override for a this tour. See property definition for more info
144
+	 *
145
+	 * @access protected
146
+	 * @return void
147
+	 */
148
+	protected function _set_tour_options($options = array())
149
+	{
150
+		$defaults = array(
151
+			'tipLocation'           => 'bottom',
152
+			// 'top', 'bottom', 'right', 'left' in relation to parent
153
+			'nubPosition'           => 'auto',
154
+			// override on a per tooltip bases. can be "auto", "right", "top", "bottom", "left"
155
+			'tipAdjustmentY'        => 0,
156
+			// allow for adjustment of tip
157
+			'tipAdjustmentX'        => 0,
158
+			// allow for adjustment of tip
159
+			'scroll'                => true,
160
+			// whether to scrollTo the next step or not
161
+			'scrollSpeed'           => 300,
162
+			// Page scrolling speed in ms
163
+			'timer'                 => 0,
164
+			// 0 = off, all other numbers = time(ms)
165
+			'autoStart'             => true,
166
+			// true or false - false tour starts when restart called
167
+			'startTimerOnClick'     => true,
168
+			// true/false to start timer on first click
169
+			'nextButton'            => true,
170
+			// true/false for next button visibility
171
+			'button_text'           => esc_html__('Next', 'event_espresso'),
172
+			'tipAnimation'          => 'fade',
173
+			// 'pop' or 'fade' in each tip
174
+			'pauseAfter'            => array(),
175
+			// array of indexes where to pause the tour after
176
+			'tipAnimationFadeSpeed' => 300,
177
+			// if 'fade'- speed in ms of transition
178
+			'cookieMonster'         => true,
179
+			// true/false for whether cookies are used
180
+			'cookieName'            => $this->get_slug(),
181
+			// choose your own cookie name (setup will add the prefix for the specific page joyride)
182
+			// set to false or yoursite.com
183
+			'cookieDomain'          => false,
184
+			// Where the tip be attached if not inline
185
+			// 'tipContainer' => 'body',
186
+			'modal'                 => false,
187
+			// Whether to cover page with modal during the tour
188
+			'expose'                => false,
189
+			// Whether to expose the elements at each step in the tour (requires modal:true),
190
+			'postExposeCallback'    => 'EEHelpTour.postExposeCallback',
191
+			// A method to call after an element has been exposed
192
+			'preRideCallback'       => 'EEHelpTour_preRideCallback',
193
+			// A method to call before the tour starts (passed index, tip, and cloned exposed element)
194
+			'postRideCallback'      => 'EEHelpTour_postRideCallback',
195
+			// a method to call once the tour closes.  This will correspond to the name of a js method that will have to be defined in loaded js.
196
+			'preStepCallback'       => 'EEHelpTour_preStepCallback',
197
+			// A method to call before each step
198
+			'postStepCallback'      => 'EEHelpTour_postStepCallback',
199
+			// A method to call after each step (remember this will correspond with a js method that you will have to define in a js file BEFORE ee-help-tour.js loads, if the default methods do not exist, then ee-help-tour.js just substitues empty functions $.noop)/**/
200
+		);
201
+
202
+		$options = ! empty($options) && is_array($options) ? array_merge($defaults, $options) : $defaults;
203
+		$this->_options = $options;
204
+	}
205
+
206
+
207
+	/**
208
+	 * getter functions to return all the properties for the tour.
209
+	 */
210
+
211
+
212
+	/**
213
+	 * get_slug
214
+	 *
215
+	 * @return string slug for the tour
216
+	 */
217
+	public function get_slug()
218
+	{
219
+		if (empty($this->_slug)) {
220
+			throw new EE_Error(
221
+				sprintf(
222
+					esc_html__(
223
+						'There is no slug set for the help tour class (%s). Make sure that the $_slug property is set in the class constructor',
224
+						'event_espresso'
225
+					),
226
+					get_class($this)
227
+				)
228
+			);
229
+		}
230
+		return $this->_slug;
231
+	}
232
+
233
+
234
+	/**
235
+	 * get_label
236
+	 *
237
+	 * @return string
238
+	 */
239
+	public function get_label()
240
+	{
241
+		if (empty($this->_label)) {
242
+			throw new EE_Error(
243
+				sprintf(
244
+					esc_html__(
245
+						'There is no label set for the help tour class (%s). Make sure that the $_label property is set in the class constructor',
246
+						'event_espresso'
247
+					),
248
+					get_class($this)
249
+				)
250
+			);
251
+		}
252
+		return $this->_label;
253
+	}
254
+
255
+
256
+	/**
257
+	 * get_stops
258
+	 *
259
+	 * @return array
260
+	 */
261
+	public function get_stops()
262
+	{
263
+		foreach ($this->_stops as $ind => $stop) {
264
+			if (! isset($stop['button_text'])) {
265
+				$this->_stops[ $ind ]['button_text'] = $this->_options['button_text'];
266
+			}
267
+		}
268
+		return $this->_stops;
269
+	}
270
+
271
+
272
+	/**
273
+	 * get options
274
+	 *
275
+	 * @return array
276
+	 */
277
+	public function get_options()
278
+	{
279
+		// let's make sure there are not pauses set
280
+		foreach ($this->_stops as $ind => $stop) {
281
+			if (isset($stop['pause_after']) && $stop['pause_after']) {
282
+				$this->_options['pauseAfter'][] = $ind;
283
+			}
284
+		}
285
+		return apply_filters('FHEE__' . get_class($this) . '__get_options', $this->_options, $this);
286
+	}
287 287
 }
Please login to merge, or discard this patch.
messages/data_class/EE_Messages_Registrations_incoming_data.class.php 2 patches
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -28,7 +28,7 @@  discard block
 block discarded – undo
28 28
     {
29 29
 
30 30
         // validate that the first element in the array is an EE_Registration object.
31
-        if (! reset($data) instanceof EE_Registration) {
31
+        if ( ! reset($data) instanceof EE_Registration) {
32 32
             throw new EE_Error(
33 33
                 esc_html__(
34 34
                     'The EE_Message_Registrations_incoming_data class expects an array of EE_Registration objects.',
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
             if ($registration instanceof EE_Registration) {
78 78
                 $transaction = $registration->transaction();
79 79
                 if ($transaction instanceof EE_Transaction) {
80
-                    $transactions[ $transaction->ID() ] = $transaction;
80
+                    $transactions[$transaction->ID()] = $transaction;
81 81
                 }
82 82
             }
83 83
         }
@@ -97,7 +97,7 @@  discard block
 block discarded – undo
97 97
      */
98 98
     public static function convert_data_for_persistent_storage($registrations)
99 99
     {
100
-        if (! self::validateRegistrationsForConversion($registrations)) {
100
+        if ( ! self::validateRegistrationsForConversion($registrations)) {
101 101
             return array();
102 102
         }
103 103
 
@@ -110,7 +110,7 @@  discard block
 block discarded – undo
110 110
         // k nope so let's pull from the registrations
111 111
         $registration_ids = array_filter(
112 112
             array_map(
113
-                function ($registration) {
113
+                function($registration) {
114 114
                     if ($registration instanceof EE_Registration) {
115 115
                         return $registration->ID();
116 116
                     }
Please login to merge, or discard this patch.
Indentation   +168 added lines, -168 removed lines patch added patch discarded remove patch
@@ -15,172 +15,172 @@
 block discarded – undo
15 15
  */
16 16
 class EE_Messages_Registrations_incoming_data extends EE_Messages_incoming_data
17 17
 {
18
-    /**
19
-     * Constructor.
20
-     *
21
-     * @param  EE_Registration[] $data expecting an array of EE_Registration objects.
22
-     * @throws EE_Error
23
-     * @access protected
24
-     */
25
-    public function __construct($data = array())
26
-    {
27
-
28
-        // validate that the first element in the array is an EE_Registration object.
29
-        if (! reset($data) instanceof EE_Registration) {
30
-            throw new EE_Error(
31
-                esc_html__(
32
-                    'The EE_Message_Registrations_incoming_data class expects an array of EE_Registration objects.',
33
-                    'event_espresso'
34
-                )
35
-            );
36
-        }
37
-        parent::__construct($data);
38
-    }
39
-
40
-
41
-    /**
42
-     * setup the data.
43
-     * Sets up the expected data object for the messages prep using incoming registration objects.
44
-     *
45
-     * @return void
46
-     * @throws EE_Error
47
-     * @throws EntityNotFoundException
48
-     * @access protected
49
-     */
50
-    protected function _setup_data()
51
-    {
52
-        // we'll loop through each contact and setup the data needed.  Note that many properties will just be set as
53
-        // empty because this data handler is for a very specific set of data (i.e. just what's related to the
54
-        // registration).
55
-
56
-        $this->reg_objs = $this->data();
57
-        $this->txn      = $this->_maybe_get_transaction();
58
-        $this->_assemble_data();
59
-    }
60
-
61
-
62
-    /**
63
-     * If the incoming registrations all share the same transaction then this will return the transaction object shared
64
-     * among the registrations. Otherwise the transaction object is set to null because its intended to only represent
65
-     * one transaction.
66
-     *
67
-     * @return EE_Transaction|null
68
-     * @throws EE_Error
69
-     * @throws EntityNotFoundException
70
-     */
71
-    protected function _maybe_get_transaction()
72
-    {
73
-        $transactions = array();
74
-        foreach ($this->reg_objs as $registration) {
75
-            if ($registration instanceof EE_Registration) {
76
-                $transaction = $registration->transaction();
77
-                if ($transaction instanceof EE_Transaction) {
78
-                    $transactions[ $transaction->ID() ] = $transaction;
79
-                }
80
-            }
81
-        }
82
-        return count($transactions) === 1 ? reset($transactions) : null;
83
-    }
84
-
85
-
86
-    /**
87
-     * Returns database safe representation of the data later used to when instantiating this object.
88
-     *
89
-     * @param array $registrations The incoming data to be prepped.
90
-     * @return EE_Registration[] The data being prepared for the db
91
-     * @throws EE_Error
92
-     * @throws InvalidArgumentException
93
-     * @throws InvalidDataTypeException
94
-     * @throws InvalidInterfaceException
95
-     */
96
-    public static function convert_data_for_persistent_storage($registrations)
97
-    {
98
-        if (! self::validateRegistrationsForConversion($registrations)) {
99
-            return array();
100
-        }
101
-
102
-        // is this an array of ints?
103
-        $first_item = reset($registrations);
104
-        if (is_int($first_item)) {
105
-            return $registrations;
106
-        }
107
-
108
-        // k nope so let's pull from the registrations
109
-        $registration_ids = array_filter(
110
-            array_map(
111
-                function ($registration) {
112
-                    if ($registration instanceof EE_Registration) {
113
-                        return $registration->ID();
114
-                    }
115
-                    return false;
116
-                },
117
-                $registrations
118
-            )
119
-        );
120
-
121
-        return $registration_ids;
122
-    }
123
-
124
-
125
-    /**
126
-     * This validates incoming registrations (considers whether they are ids or EE_Registration objects.
127
-     *
128
-     * @param array $registrations Could be EE_Registration[] or int[]
129
-     * @return bool
130
-     * @throws EE_Error
131
-     * @throws InvalidArgumentException
132
-     * @throws InvalidDataTypeException
133
-     * @throws InvalidInterfaceException
134
-     */
135
-    protected static function validateRegistrationsForConversion($registrations)
136
-    {
137
-        if (is_array($registrations)) {
138
-            $first_item = reset($registrations);
139
-            if ($first_item instanceof EE_Registration) {
140
-                return true;
141
-            }
142
-            if (is_int($first_item)) {
143
-                // k let's some basic validation here.  This isn't foolproof but better than nothing.
144
-                // the purpose of this validation is to verify that the ids sent in match valid registrations existing
145
-                // in the db.  If the count is different, then we know they aren't valid.
146
-                $count_for_ids = EEM_Registration::instance()->count(
147
-                    array(
148
-                        array(
149
-                            'REG_ID' => array('IN', $registrations)
150
-                        )
151
-                    )
152
-                );
153
-                return $count_for_ids === count($registrations);
154
-            }
155
-        }
156
-        return false;
157
-    }
158
-
159
-
160
-    /**
161
-     * Data that has been stored in persistent storage that was prepped by _convert_data_for_persistent_storage
162
-     * can be sent into this method and converted back into the format used for instantiating with this data handler.
163
-     *
164
-     * @param array $data
165
-     * @return EE_Registration[]
166
-     * @throws EE_Error
167
-     * @throws InvalidArgumentException
168
-     * @throws InvalidDataTypeException
169
-     * @throws InvalidInterfaceException
170
-     */
171
-    public static function convert_data_from_persistent_storage($data)
172
-    {
173
-        // since this was added later, we need to account of possible back compat issues where data already queued for
174
-        // generation is in the old format, which is an array of EE_Registration objects.  So if that's the case, then
175
-        // let's just return them
176
-        // @see https://events.codebasehq.com/projects/event-espresso/tickets/10127
177
-        if (is_array($data) && reset($data) instanceof EE_Registration) {
178
-            return $data;
179
-        }
180
-
181
-        $registrations = is_array($data)
182
-            ? EEM_Registration::instance()->get_all(array(array('REG_ID' => array('IN', $data))))
183
-            : array();
184
-        return $registrations;
185
-    }
18
+	/**
19
+	 * Constructor.
20
+	 *
21
+	 * @param  EE_Registration[] $data expecting an array of EE_Registration objects.
22
+	 * @throws EE_Error
23
+	 * @access protected
24
+	 */
25
+	public function __construct($data = array())
26
+	{
27
+
28
+		// validate that the first element in the array is an EE_Registration object.
29
+		if (! reset($data) instanceof EE_Registration) {
30
+			throw new EE_Error(
31
+				esc_html__(
32
+					'The EE_Message_Registrations_incoming_data class expects an array of EE_Registration objects.',
33
+					'event_espresso'
34
+				)
35
+			);
36
+		}
37
+		parent::__construct($data);
38
+	}
39
+
40
+
41
+	/**
42
+	 * setup the data.
43
+	 * Sets up the expected data object for the messages prep using incoming registration objects.
44
+	 *
45
+	 * @return void
46
+	 * @throws EE_Error
47
+	 * @throws EntityNotFoundException
48
+	 * @access protected
49
+	 */
50
+	protected function _setup_data()
51
+	{
52
+		// we'll loop through each contact and setup the data needed.  Note that many properties will just be set as
53
+		// empty because this data handler is for a very specific set of data (i.e. just what's related to the
54
+		// registration).
55
+
56
+		$this->reg_objs = $this->data();
57
+		$this->txn      = $this->_maybe_get_transaction();
58
+		$this->_assemble_data();
59
+	}
60
+
61
+
62
+	/**
63
+	 * If the incoming registrations all share the same transaction then this will return the transaction object shared
64
+	 * among the registrations. Otherwise the transaction object is set to null because its intended to only represent
65
+	 * one transaction.
66
+	 *
67
+	 * @return EE_Transaction|null
68
+	 * @throws EE_Error
69
+	 * @throws EntityNotFoundException
70
+	 */
71
+	protected function _maybe_get_transaction()
72
+	{
73
+		$transactions = array();
74
+		foreach ($this->reg_objs as $registration) {
75
+			if ($registration instanceof EE_Registration) {
76
+				$transaction = $registration->transaction();
77
+				if ($transaction instanceof EE_Transaction) {
78
+					$transactions[ $transaction->ID() ] = $transaction;
79
+				}
80
+			}
81
+		}
82
+		return count($transactions) === 1 ? reset($transactions) : null;
83
+	}
84
+
85
+
86
+	/**
87
+	 * Returns database safe representation of the data later used to when instantiating this object.
88
+	 *
89
+	 * @param array $registrations The incoming data to be prepped.
90
+	 * @return EE_Registration[] The data being prepared for the db
91
+	 * @throws EE_Error
92
+	 * @throws InvalidArgumentException
93
+	 * @throws InvalidDataTypeException
94
+	 * @throws InvalidInterfaceException
95
+	 */
96
+	public static function convert_data_for_persistent_storage($registrations)
97
+	{
98
+		if (! self::validateRegistrationsForConversion($registrations)) {
99
+			return array();
100
+		}
101
+
102
+		// is this an array of ints?
103
+		$first_item = reset($registrations);
104
+		if (is_int($first_item)) {
105
+			return $registrations;
106
+		}
107
+
108
+		// k nope so let's pull from the registrations
109
+		$registration_ids = array_filter(
110
+			array_map(
111
+				function ($registration) {
112
+					if ($registration instanceof EE_Registration) {
113
+						return $registration->ID();
114
+					}
115
+					return false;
116
+				},
117
+				$registrations
118
+			)
119
+		);
120
+
121
+		return $registration_ids;
122
+	}
123
+
124
+
125
+	/**
126
+	 * This validates incoming registrations (considers whether they are ids or EE_Registration objects.
127
+	 *
128
+	 * @param array $registrations Could be EE_Registration[] or int[]
129
+	 * @return bool
130
+	 * @throws EE_Error
131
+	 * @throws InvalidArgumentException
132
+	 * @throws InvalidDataTypeException
133
+	 * @throws InvalidInterfaceException
134
+	 */
135
+	protected static function validateRegistrationsForConversion($registrations)
136
+	{
137
+		if (is_array($registrations)) {
138
+			$first_item = reset($registrations);
139
+			if ($first_item instanceof EE_Registration) {
140
+				return true;
141
+			}
142
+			if (is_int($first_item)) {
143
+				// k let's some basic validation here.  This isn't foolproof but better than nothing.
144
+				// the purpose of this validation is to verify that the ids sent in match valid registrations existing
145
+				// in the db.  If the count is different, then we know they aren't valid.
146
+				$count_for_ids = EEM_Registration::instance()->count(
147
+					array(
148
+						array(
149
+							'REG_ID' => array('IN', $registrations)
150
+						)
151
+					)
152
+				);
153
+				return $count_for_ids === count($registrations);
154
+			}
155
+		}
156
+		return false;
157
+	}
158
+
159
+
160
+	/**
161
+	 * Data that has been stored in persistent storage that was prepped by _convert_data_for_persistent_storage
162
+	 * can be sent into this method and converted back into the format used for instantiating with this data handler.
163
+	 *
164
+	 * @param array $data
165
+	 * @return EE_Registration[]
166
+	 * @throws EE_Error
167
+	 * @throws InvalidArgumentException
168
+	 * @throws InvalidDataTypeException
169
+	 * @throws InvalidInterfaceException
170
+	 */
171
+	public static function convert_data_from_persistent_storage($data)
172
+	{
173
+		// since this was added later, we need to account of possible back compat issues where data already queued for
174
+		// generation is in the old format, which is an array of EE_Registration objects.  So if that's the case, then
175
+		// let's just return them
176
+		// @see https://events.codebasehq.com/projects/event-espresso/tickets/10127
177
+		if (is_array($data) && reset($data) instanceof EE_Registration) {
178
+			return $data;
179
+		}
180
+
181
+		$registrations = is_array($data)
182
+			? EEM_Registration::instance()->get_all(array(array('REG_ID' => array('IN', $data))))
183
+			: array();
184
+		return $registrations;
185
+	}
186 186
 }
Please login to merge, or discard this patch.
validators/email/EE_Messages_Email_Payment_Refund_Validator.class.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -32,18 +32,18 @@
 block discarded – undo
32 32
 
33 33
         // modify just event_list
34 34
         $new_config['event_list'] = array(
35
-            'shortcodes' => array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization','recipient_details', 'recipient_list', 'event_author', 'primary_registration_details', 'primary_registration_list')
35
+            'shortcodes' => array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization', 'recipient_details', 'recipient_list', 'event_author', 'primary_registration_details', 'primary_registration_list')
36 36
             );
37 37
         $new_config['ticket_list'] = array(
38 38
             'shortcodes' => array('event_list', 'attendee_list', 'ticket', 'datetime_list', 'recipient_details', 'transaction')
39 39
             );
40 40
         $new_config['content'] = array(
41
-            'shortcodes' => array('event_list','attendee_list', 'ticket_list', 'organization', 'recipient_details', 'recipient_list', 'transaction', 'primary_registration_details', 'primary_registration_list', 'messenger')
41
+            'shortcodes' => array('event_list', 'attendee_list', 'ticket_list', 'organization', 'recipient_details', 'recipient_list', 'transaction', 'primary_registration_details', 'primary_registration_list', 'messenger')
42 42
             );
43 43
         $this->_messenger->set_validator_config($new_config);
44 44
 
45 45
         if ($this->_context != 'admin') {
46
-            $this->_valid_shortcodes_modifier[ $this->_context ]['event_list'] = array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization', 'event_author', 'primary_registration_details', 'primary_registration_list', 'recipient_details', 'recipient_list');
46
+            $this->_valid_shortcodes_modifier[$this->_context]['event_list'] = array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization', 'event_author', 'primary_registration_details', 'primary_registration_list', 'recipient_details', 'recipient_list');
47 47
         }
48 48
 
49 49
         $this->_specific_shortcode_excludes['content'] = array('[DISPLAY_PDF_URL]', '[DISPLAY_PDF_BUTTON]');
Please login to merge, or discard this patch.
Indentation   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -13,37 +13,37 @@
 block discarded – undo
13 13
  */
14 14
 class EE_Messages_Email_Payment_Refund_Validator extends EE_Messages_Validator
15 15
 {
16
-    public function __construct($fields, $context)
17
-    {
18
-        $this->_m_name = 'email';
19
-        $this->_mt_name = 'payment_refund';
16
+	public function __construct($fields, $context)
17
+	{
18
+		$this->_m_name = 'email';
19
+		$this->_mt_name = 'payment_refund';
20 20
 
21
-        parent::__construct($fields, $context);
22
-    }
21
+		parent::__construct($fields, $context);
22
+	}
23 23
 
24
-    /**
25
-     * at this point no custom validation needed for this messenger/message_type combo.
26
-     */
27
-    protected function _modify_validator()
28
-    {
29
-        $new_config = $this->_messenger->get_validator_config();
24
+	/**
25
+	 * at this point no custom validation needed for this messenger/message_type combo.
26
+	 */
27
+	protected function _modify_validator()
28
+	{
29
+		$new_config = $this->_messenger->get_validator_config();
30 30
 
31
-        // modify just event_list
32
-        $new_config['event_list'] = array(
33
-            'shortcodes' => array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization','recipient_details', 'recipient_list', 'event_author', 'primary_registration_details', 'primary_registration_list')
34
-            );
35
-        $new_config['ticket_list'] = array(
36
-            'shortcodes' => array('event_list', 'attendee_list', 'ticket', 'datetime_list', 'recipient_details', 'transaction')
37
-            );
38
-        $new_config['content'] = array(
39
-            'shortcodes' => array('event_list','attendee_list', 'ticket_list', 'organization', 'recipient_details', 'recipient_list', 'transaction', 'primary_registration_details', 'primary_registration_list', 'messenger')
40
-            );
41
-        $this->_messenger->set_validator_config($new_config);
31
+		// modify just event_list
32
+		$new_config['event_list'] = array(
33
+			'shortcodes' => array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization','recipient_details', 'recipient_list', 'event_author', 'primary_registration_details', 'primary_registration_list')
34
+			);
35
+		$new_config['ticket_list'] = array(
36
+			'shortcodes' => array('event_list', 'attendee_list', 'ticket', 'datetime_list', 'recipient_details', 'transaction')
37
+			);
38
+		$new_config['content'] = array(
39
+			'shortcodes' => array('event_list','attendee_list', 'ticket_list', 'organization', 'recipient_details', 'recipient_list', 'transaction', 'primary_registration_details', 'primary_registration_list', 'messenger')
40
+			);
41
+		$this->_messenger->set_validator_config($new_config);
42 42
 
43
-        if ($this->_context != 'admin') {
44
-            $this->_valid_shortcodes_modifier[ $this->_context ]['event_list'] = array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization', 'event_author', 'primary_registration_details', 'primary_registration_list', 'recipient_details', 'recipient_list');
45
-        }
43
+		if ($this->_context != 'admin') {
44
+			$this->_valid_shortcodes_modifier[ $this->_context ]['event_list'] = array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization', 'event_author', 'primary_registration_details', 'primary_registration_list', 'recipient_details', 'recipient_list');
45
+		}
46 46
 
47
-        $this->_specific_shortcode_excludes['content'] = array('[DISPLAY_PDF_URL]', '[DISPLAY_PDF_BUTTON]');
48
-    }
47
+		$this->_specific_shortcode_excludes['content'] = array('[DISPLAY_PDF_URL]', '[DISPLAY_PDF_BUTTON]');
48
+	}
49 49
 }
Please login to merge, or discard this patch.
validators/email/EE_Messages_Email_Registration_Summary_Validator.class.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -38,7 +38,7 @@
 block discarded – undo
38 38
         $this->_messenger->set_validator_config($new_config);
39 39
 
40 40
         if ($this->_context != 'admin') {
41
-            $this->_valid_shortcodes_modifier[ $this->_context ]['event_list'] = array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization', 'event_author', 'primary_registration_details', 'primary_registration_list', 'recipient_details', 'recipient_list');
41
+            $this->_valid_shortcodes_modifier[$this->_context]['event_list'] = array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization', 'event_author', 'primary_registration_details', 'primary_registration_list', 'recipient_details', 'recipient_list');
42 42
         }
43 43
 
44 44
         $this->_specific_shortcode_excludes['content'] = array('[DISPLAY_PDF_URL]', '[DISPLAY_PDF_BUTTON]');
Please login to merge, or discard this patch.
Indentation   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -14,31 +14,31 @@
 block discarded – undo
14 14
  */
15 15
 class EE_Messages_Email_Registration_Summary_Validator extends EE_Messages_Validator
16 16
 {
17
-    public function __construct($fields, $context)
18
-    {
19
-        $this->_m_name = 'email';
20
-        $this->_mt_name = 'registration_summary';
17
+	public function __construct($fields, $context)
18
+	{
19
+		$this->_m_name = 'email';
20
+		$this->_mt_name = 'registration_summary';
21 21
 
22
-        parent::__construct($fields, $context);
23
-    }
22
+		parent::__construct($fields, $context);
23
+	}
24 24
 
25
-    /**
26
-     * custom validator (restricting what was originally set by the messenger)
27
-     */
28
-    protected function _modify_validator()
29
-    {
30
-        $new_config = $this->_messenger->get_validator_config();
31
-        // modify just event_list
32
-        $new_config['event_list'] = array(
33
-            'shortcodes' => array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization', 'event_author', 'primary_registration_details', 'primary_registration_list', 'recipient_details', 'recipient_list'),
34
-            'required' => array('[EVENT_LIST]')
35
-            );
36
-        $this->_messenger->set_validator_config($new_config);
25
+	/**
26
+	 * custom validator (restricting what was originally set by the messenger)
27
+	 */
28
+	protected function _modify_validator()
29
+	{
30
+		$new_config = $this->_messenger->get_validator_config();
31
+		// modify just event_list
32
+		$new_config['event_list'] = array(
33
+			'shortcodes' => array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization', 'event_author', 'primary_registration_details', 'primary_registration_list', 'recipient_details', 'recipient_list'),
34
+			'required' => array('[EVENT_LIST]')
35
+			);
36
+		$this->_messenger->set_validator_config($new_config);
37 37
 
38
-        if ($this->_context != 'admin') {
39
-            $this->_valid_shortcodes_modifier[ $this->_context ]['event_list'] = array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization', 'event_author', 'primary_registration_details', 'primary_registration_list', 'recipient_details', 'recipient_list');
40
-        }
38
+		if ($this->_context != 'admin') {
39
+			$this->_valid_shortcodes_modifier[ $this->_context ]['event_list'] = array('event', 'attendee_list', 'ticket_list', 'datetime_list', 'venue', 'organization', 'event_author', 'primary_registration_details', 'primary_registration_list', 'recipient_details', 'recipient_list');
40
+		}
41 41
 
42
-        $this->_specific_shortcode_excludes['content'] = array('[DISPLAY_PDF_URL]', '[DISPLAY_PDF_BUTTON]');
43
-    }
42
+		$this->_specific_shortcode_excludes['content'] = array('[DISPLAY_PDF_URL]', '[DISPLAY_PDF_BUTTON]');
43
+	}
44 44
 }
Please login to merge, or discard this patch.
core/libraries/messages/EE_Messages_Data_Handler_Collection.lib.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -46,7 +46,7 @@
 block discarded – undo
46 46
      */
47 47
     public function get_key($classname, $data)
48 48
     {
49
-        return md5($classname . serialize($data));
49
+        return md5($classname.serialize($data));
50 50
     }
51 51
 
52 52
 
Please login to merge, or discard this patch.
Indentation   +52 added lines, -52 removed lines patch added patch discarded remove patch
@@ -9,69 +9,69 @@
 block discarded – undo
9 9
  */
10 10
 class EE_Messages_Data_Handler_Collection extends EE_Object_Collection
11 11
 {
12
-    public function __construct()
13
-    {
14
-        $this->interface = 'EE_Messages_incoming_data';
15
-    }
12
+	public function __construct()
13
+	{
14
+		$this->interface = 'EE_Messages_incoming_data';
15
+	}
16 16
 
17 17
 
18
-    /**
19
-     * This adds the EE_Messages_incoming_data data handler object to the collection.
20
-     *
21
-     * @param EE_Messages_incoming_data  $data_handler
22
-     * @param mixed                      $data           Usually an array of data used in combination with the $data_handler
23
-     *                                                   classname to create an alternative index for retrieving data_handlers.
24
-     * @return bool
25
-     */
26
-    public function add($data_handler, $data = ''): bool
27
-    {
28
-        $data = $data === null ? array() : (array) $data;
29
-        $info['key'] = $this->get_key(get_class($data_handler), $data);
30
-        return parent::add($data_handler, $info);
31
-    }
18
+	/**
19
+	 * This adds the EE_Messages_incoming_data data handler object to the collection.
20
+	 *
21
+	 * @param EE_Messages_incoming_data  $data_handler
22
+	 * @param mixed                      $data           Usually an array of data used in combination with the $data_handler
23
+	 *                                                   classname to create an alternative index for retrieving data_handlers.
24
+	 * @return bool
25
+	 */
26
+	public function add($data_handler, $data = ''): bool
27
+	{
28
+		$data = $data === null ? array() : (array) $data;
29
+		$info['key'] = $this->get_key(get_class($data_handler), $data);
30
+		return parent::add($data_handler, $info);
31
+	}
32 32
 
33 33
 
34 34
 
35 35
 
36 36
 
37
-    /**
38
-     * This returns a key for retrieving data for the given references used to generate the key.
39
-     * Data handlers are cached to the repository along with a md5() generated key using known references.
40
-     * @param string    $classname      The classname of the datahandler being checked for.
41
-     * @param mixed     $data           The data that was used to instantiate the data_handler.
42
-     *
43
-     * @return  string      md5 hash using provided info.
44
-     */
45
-    public function get_key($classname, $data)
46
-    {
47
-        return md5($classname . serialize($data));
48
-    }
37
+	/**
38
+	 * This returns a key for retrieving data for the given references used to generate the key.
39
+	 * Data handlers are cached to the repository along with a md5() generated key using known references.
40
+	 * @param string    $classname      The classname of the datahandler being checked for.
41
+	 * @param mixed     $data           The data that was used to instantiate the data_handler.
42
+	 *
43
+	 * @return  string      md5 hash using provided info.
44
+	 */
45
+	public function get_key($classname, $data)
46
+	{
47
+		return md5($classname . serialize($data));
48
+	}
49 49
 
50 50
 
51 51
 
52 52
 
53 53
 
54 54
 
55
-    /**
56
-     * This returns a saved EE_Messages_incoming_data object if there is one in the repository indexed by a key matching
57
-     * the given string.
58
-     *
59
-     * @param string  $key  @see EE_Messages_Data_Handler_Collection::get_key() to setup a key formatted for searching.
60
-     *
61
-     * @return null|EE_Messages_incoming_data
62
-     */
63
-    public function get_by_key($key)
64
-    {
65
-        $this->rewind();
66
-        while ($this->valid()) {
67
-            $data = $this->getInfo();
68
-            if (isset($data['key']) && $data['key'] === $key) {
69
-                $handler = $this->current();
70
-                $this->rewind();
71
-                return $handler;
72
-            }
73
-            $this->next();
74
-        }
75
-        return null;
76
-    }
55
+	/**
56
+	 * This returns a saved EE_Messages_incoming_data object if there is one in the repository indexed by a key matching
57
+	 * the given string.
58
+	 *
59
+	 * @param string  $key  @see EE_Messages_Data_Handler_Collection::get_key() to setup a key formatted for searching.
60
+	 *
61
+	 * @return null|EE_Messages_incoming_data
62
+	 */
63
+	public function get_by_key($key)
64
+	{
65
+		$this->rewind();
66
+		while ($this->valid()) {
67
+			$data = $this->getInfo();
68
+			if (isset($data['key']) && $data['key'] === $key) {
69
+				$handler = $this->current();
70
+				$this->rewind();
71
+				return $handler;
72
+			}
73
+			$this->next();
74
+		}
75
+		return null;
76
+	}
77 77
 }
Please login to merge, or discard this patch.
core/libraries/messages/message_type/EE_Invoice_message_type.class.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
 
53 53
     protected function _set_admin_pages()
54 54
     {
55
-        $this->admin_registered_pages = array( 'events_edit' => true );
55
+        $this->admin_registered_pages = array('events_edit' => true);
56 56
     }
57 57
 
58 58
 
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
     protected function _set_with_messengers()
68 68
     {
69 69
         $this->_with_messengers = array(
70
-            'html' => array( 'pdf' )
70
+            'html' => array('pdf')
71 71
             );
72 72
     }
73 73
 
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
         // receipt message type data handler is 'Gateways' and it expects a transaction object.
79 79
         $transaction = $registration->transaction();
80 80
         if ($transaction instanceof EE_Transaction) {
81
-            return array( $transaction );
81
+            return array($transaction);
82 82
         }
83 83
         return array();
84 84
     }
Please login to merge, or discard this patch.
Indentation   +88 added lines, -88 removed lines patch added patch discarded remove patch
@@ -12,123 +12,123 @@
 block discarded – undo
12 12
  */
13 13
 class EE_Invoice_message_type extends EE_message_type
14 14
 {
15
-    public function __construct()
16
-    {
17
-        $this->name = 'invoice';
18
-        $this->description = esc_html__('The invoice message type is triggered via a url on the thank you page and via at url generated by the [INVOICE_URL] or [INVOICE_LINK] shortcode.', 'event_espresso');
19
-        $this->label = array(
20
-            'singular' => esc_html__('invoice', 'event_espresso'),
21
-            'plural' => esc_html__('invoices', 'event_espresso')
22
-        );
23
-        $this->_master_templates = array();
24
-        parent::__construct();
25
-    }
15
+	public function __construct()
16
+	{
17
+		$this->name = 'invoice';
18
+		$this->description = esc_html__('The invoice message type is triggered via a url on the thank you page and via at url generated by the [INVOICE_URL] or [INVOICE_LINK] shortcode.', 'event_espresso');
19
+		$this->label = array(
20
+			'singular' => esc_html__('invoice', 'event_espresso'),
21
+			'plural' => esc_html__('invoices', 'event_espresso')
22
+		);
23
+		$this->_master_templates = array();
24
+		parent::__construct();
25
+	}
26 26
 
27 27
 
28 28
 
29
-    /**
30
-     * @see parent::get_priority() for documentation.
31
-     * @return int
32
-     */
33
-    public function get_priority()
34
-    {
35
-        return EEM_Message::priority_high;
36
-    }
29
+	/**
30
+	 * @see parent::get_priority() for documentation.
31
+	 * @return int
32
+	 */
33
+	public function get_priority()
34
+	{
35
+		return EEM_Message::priority_high;
36
+	}
37 37
 
38 38
 
39
-    /**
40
-     * This method returns whether this message type should always generate a new copy
41
-     * when requested, or if links can be to the already generated copy.
42
-     * Note: this does NOT affect viewing/resending already generated messages in the EE_Message list table.
43
-     * Invoices always generate.
44
-     * @return bool     false means can link to generated EE_Message.  true must regenerate.
45
-     */
46
-    public function always_generate()
47
-    {
48
-        return true;
49
-    }
39
+	/**
40
+	 * This method returns whether this message type should always generate a new copy
41
+	 * when requested, or if links can be to the already generated copy.
42
+	 * Note: this does NOT affect viewing/resending already generated messages in the EE_Message list table.
43
+	 * Invoices always generate.
44
+	 * @return bool     false means can link to generated EE_Message.  true must regenerate.
45
+	 */
46
+	public function always_generate()
47
+	{
48
+		return true;
49
+	}
50 50
 
51 51
 
52
-    protected function _set_admin_pages()
53
-    {
54
-        $this->admin_registered_pages = array( 'events_edit' => true );
55
-    }
52
+	protected function _set_admin_pages()
53
+	{
54
+		$this->admin_registered_pages = array( 'events_edit' => true );
55
+	}
56 56
 
57 57
 
58 58
 
59
-    protected function _set_data_handler()
60
-    {
61
-        $this->_data_handler = 'Gateways';
62
-    }
59
+	protected function _set_data_handler()
60
+	{
61
+		$this->_data_handler = 'Gateways';
62
+	}
63 63
 
64 64
 
65 65
 
66
-    protected function _set_with_messengers()
67
-    {
68
-        $this->_with_messengers = array(
69
-            'html' => array( 'pdf' )
70
-            );
71
-    }
66
+	protected function _set_with_messengers()
67
+	{
68
+		$this->_with_messengers = array(
69
+			'html' => array( 'pdf' )
70
+			);
71
+	}
72 72
 
73 73
 
74 74
 
75
-    protected function _get_data_for_context($context, EE_Registration $registration, $id)
76
-    {
77
-        // receipt message type data handler is 'Gateways' and it expects a transaction object.
78
-        $transaction = $registration->transaction();
79
-        if ($transaction instanceof EE_Transaction) {
80
-            return array( $transaction );
81
-        }
82
-        return array();
83
-    }
75
+	protected function _get_data_for_context($context, EE_Registration $registration, $id)
76
+	{
77
+		// receipt message type data handler is 'Gateways' and it expects a transaction object.
78
+		$transaction = $registration->transaction();
79
+		if ($transaction instanceof EE_Transaction) {
80
+			return array( $transaction );
81
+		}
82
+		return array();
83
+	}
84 84
 
85 85
 
86 86
 
87
-    protected function _set_admin_settings_fields()
88
-    {
89
-        $this->_admin_settings_fields = array();
90
-    }
87
+	protected function _set_admin_settings_fields()
88
+	{
89
+		$this->_admin_settings_fields = array();
90
+	}
91 91
 
92 92
 
93 93
 
94
-    protected function _set_contexts()
95
-    {
96
-        $this->_context_label = array(
97
-            'label' => esc_html__('recipient', 'event_espresso'),
98
-            'plural' => esc_html__('recipients', 'event_espresso'),
99
-            'description' => esc_html__('Recipient\'s are who will view the invoice.', 'event_espresso')
100
-        );
94
+	protected function _set_contexts()
95
+	{
96
+		$this->_context_label = array(
97
+			'label' => esc_html__('recipient', 'event_espresso'),
98
+			'plural' => esc_html__('recipients', 'event_espresso'),
99
+			'description' => esc_html__('Recipient\'s are who will view the invoice.', 'event_espresso')
100
+		);
101 101
 
102
-        $this->_contexts = array(
103
-            'purchaser' => array(
104
-                'label' => esc_html__('Purchaser', 'event_espresso'),
105
-                'description' => esc_html__('This template goes to the person who conducted the transaction.', 'event_espresso')
106
-            )
107
-        );
108
-    }
102
+		$this->_contexts = array(
103
+			'purchaser' => array(
104
+				'label' => esc_html__('Purchaser', 'event_espresso'),
105
+				'description' => esc_html__('This template goes to the person who conducted the transaction.', 'event_espresso')
106
+			)
107
+		);
108
+	}
109 109
 
110 110
 
111 111
 
112 112
 
113
-    /**
114
-    * used to set the valid shortcodes for the receipt message type
115
-    *
116
-    * @since   4.5.0
117
-    *
118
-    * @return  void
119
-    */
120
-    protected function _set_valid_shortcodes()
121
-    {
122
-        $this->_valid_shortcodes['purchaser'] = array(
123
-            'attendee_list', 'attendee', 'datetime_list', 'datetime', 'event_list', 'event', 'event_meta', 'messenger', 'organization', 'primary_registration_list', 'primary_registration_details', 'ticket_list', 'ticket', 'transaction', 'venue', 'line_item_list', 'payment_list', 'line_item', 'payment'
124
-        );
125
-    }
113
+	/**
114
+	 * used to set the valid shortcodes for the receipt message type
115
+	 *
116
+	 * @since   4.5.0
117
+	 *
118
+	 * @return  void
119
+	 */
120
+	protected function _set_valid_shortcodes()
121
+	{
122
+		$this->_valid_shortcodes['purchaser'] = array(
123
+			'attendee_list', 'attendee', 'datetime_list', 'datetime', 'event_list', 'event', 'event_meta', 'messenger', 'organization', 'primary_registration_list', 'primary_registration_details', 'ticket_list', 'ticket', 'transaction', 'venue', 'line_item_list', 'payment_list', 'line_item', 'payment'
124
+		);
125
+	}
126 126
 
127 127
 
128 128
 
129 129
 
130
-    protected function _purchaser_addressees()
131
-    {
132
-        return parent::_primary_attendee_addressees();
133
-    }
130
+	protected function _purchaser_addressees()
131
+	{
132
+		return parent::_primary_attendee_addressees();
133
+	}
134 134
 }
Please login to merge, or discard this patch.
core/libraries/messages/message_type/EE_Receipt_message_type.class.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
 
54 54
     protected function _set_admin_pages()
55 55
     {
56
-        $this->admin_registered_pages = array( 'events_edit' => true );
56
+        $this->admin_registered_pages = array('events_edit' => true);
57 57
     }
58 58
 
59 59
 
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
     protected function _set_with_messengers()
69 69
     {
70 70
         $this->_with_messengers = array(
71
-            'html' => array( 'pdf' )
71
+            'html' => array('pdf')
72 72
         );
73 73
     }
74 74
 
@@ -79,7 +79,7 @@  discard block
 block discarded – undo
79 79
         // receipt message type data handler is 'Gateways' and it expects a transaction object.
80 80
         $transaction = $registration->transaction();
81 81
         if ($transaction instanceof EE_Transaction) {
82
-            return array( $transaction );
82
+            return array($transaction);
83 83
         }
84 84
         return array();
85 85
     }
Please login to merge, or discard this patch.
Indentation   +132 added lines, -132 removed lines patch added patch discarded remove patch
@@ -12,142 +12,142 @@
 block discarded – undo
12 12
  */
13 13
 class EE_Receipt_message_type extends EE_message_type
14 14
 {
15
-    public function __construct()
16
-    {
17
-        $this->name = 'receipt';
18
-        $this->description = esc_html__('The receipt message type is triggered via a url on the thank you page and via at url generated by the [RECEIPT_URL] shortcode.', 'event_espresso');
19
-        $this->label = array(
20
-            'singular' => esc_html__('receipt', 'event_espresso'),
21
-            'plural' => esc_html__('receipts', 'event_espresso')
22
-        );
23
-        $this->_master_templates = array();
24
-        parent::__construct();
25
-    }
15
+	public function __construct()
16
+	{
17
+		$this->name = 'receipt';
18
+		$this->description = esc_html__('The receipt message type is triggered via a url on the thank you page and via at url generated by the [RECEIPT_URL] shortcode.', 'event_espresso');
19
+		$this->label = array(
20
+			'singular' => esc_html__('receipt', 'event_espresso'),
21
+			'plural' => esc_html__('receipts', 'event_espresso')
22
+		);
23
+		$this->_master_templates = array();
24
+		parent::__construct();
25
+	}
26 26
 
27 27
 
28 28
 
29
-    /**
30
-     * @see parent::get_priority() for documentation.
31
-     * @return int
32
-     */
33
-    public function get_priority()
34
-    {
35
-        return EEM_Message::priority_high;
36
-    }
37
-
38
-
39
-
40
-    /**
41
-     * This method returns whether this message type should always generate a new copy
42
-     * when requested, or if links can be to the already generated copy.
43
-     * Note: this does NOT affect viewing/resending already generated messages in the EE_Message list table.
44
-     * Receipts always generate
45
-     * @return bool     false means can link to generated EE_Message.  true must regenerate.
46
-     */
47
-    public function always_generate()
48
-    {
49
-        return true;
50
-    }
51
-
52
-
53
-    protected function _set_admin_pages()
54
-    {
55
-        $this->admin_registered_pages = array( 'events_edit' => true );
56
-    }
57
-
58
-
59
-
60
-    protected function _set_data_handler()
61
-    {
62
-        $this->_data_handler = 'Gateways';
63
-    }
64
-
65
-
66
-
67
-    protected function _set_with_messengers()
68
-    {
69
-        $this->_with_messengers = array(
70
-            'html' => array( 'pdf' )
71
-        );
72
-    }
73
-
74
-
75
-
76
-    protected function _get_data_for_context($context, EE_Registration $registration, $id)
77
-    {
78
-        // receipt message type data handler is 'Gateways' and it expects a transaction object.
79
-        $transaction = $registration->transaction();
80
-        if ($transaction instanceof EE_Transaction) {
81
-            return array( $transaction );
82
-        }
83
-        return array();
84
-    }
85
-
86
-
87
-
88
-    protected function _set_admin_settings_fields()
89
-    {
90
-        $this->_admin_settings_fields = array();
91
-    }
92
-
93
-
94
-
95
-    protected function _set_contexts()
96
-    {
97
-        $this->_context_label = array(
98
-            'label' => esc_html__('recipient', 'event_espresso'),
99
-            'plural' => esc_html__('recipients', 'event_espresso'),
100
-            'description' => esc_html__('Recipient\'s are who will view the receipt.', 'event_espresso')
101
-        );
102
-
103
-        $this->_contexts = array(
104
-            'purchaser' => array(
105
-                'label' => esc_html__('Purchaser', 'event_espresso'),
106
-                'description' => esc_html__('This template goes to the person who conducted the transaction.', 'event_espresso')
107
-            )
108
-        );
109
-    }
110
-
111
-
112
-
113
-
114
-    /**
115
-    * used to set the valid shortcodes for the receipt message type
116
-    *
117
-    * @since   4.5.0
118
-    *
119
-    * @return  void
120
-    */
121
-    protected function _set_valid_shortcodes()
122
-    {
123
-        $this->_valid_shortcodes['purchaser'] = array(
124
-            'attendee_list',
125
-            'attendee',
126
-            'datetime_list',
127
-            'datetime',
128
-            'event_list',
129
-            'event',
130
-            'event_meta',
131
-            'messenger',
132
-            'organization',
133
-            'primary_registration_list',
134
-            'primary_registration_details',
135
-            'ticket_list',
136
-            'ticket',
137
-            'transaction',
138
-            'venue',
139
-            'line_item_list',
140
-            'payment_list',
141
-            'line_item',
142
-            'payment'
143
-        );
144
-    }
145
-
29
+	/**
30
+	 * @see parent::get_priority() for documentation.
31
+	 * @return int
32
+	 */
33
+	public function get_priority()
34
+	{
35
+		return EEM_Message::priority_high;
36
+	}
37
+
38
+
39
+
40
+	/**
41
+	 * This method returns whether this message type should always generate a new copy
42
+	 * when requested, or if links can be to the already generated copy.
43
+	 * Note: this does NOT affect viewing/resending already generated messages in the EE_Message list table.
44
+	 * Receipts always generate
45
+	 * @return bool     false means can link to generated EE_Message.  true must regenerate.
46
+	 */
47
+	public function always_generate()
48
+	{
49
+		return true;
50
+	}
51
+
52
+
53
+	protected function _set_admin_pages()
54
+	{
55
+		$this->admin_registered_pages = array( 'events_edit' => true );
56
+	}
57
+
58
+
59
+
60
+	protected function _set_data_handler()
61
+	{
62
+		$this->_data_handler = 'Gateways';
63
+	}
64
+
65
+
66
+
67
+	protected function _set_with_messengers()
68
+	{
69
+		$this->_with_messengers = array(
70
+			'html' => array( 'pdf' )
71
+		);
72
+	}
73
+
74
+
75
+
76
+	protected function _get_data_for_context($context, EE_Registration $registration, $id)
77
+	{
78
+		// receipt message type data handler is 'Gateways' and it expects a transaction object.
79
+		$transaction = $registration->transaction();
80
+		if ($transaction instanceof EE_Transaction) {
81
+			return array( $transaction );
82
+		}
83
+		return array();
84
+	}
85
+
86
+
87
+
88
+	protected function _set_admin_settings_fields()
89
+	{
90
+		$this->_admin_settings_fields = array();
91
+	}
92
+
93
+
94
+
95
+	protected function _set_contexts()
96
+	{
97
+		$this->_context_label = array(
98
+			'label' => esc_html__('recipient', 'event_espresso'),
99
+			'plural' => esc_html__('recipients', 'event_espresso'),
100
+			'description' => esc_html__('Recipient\'s are who will view the receipt.', 'event_espresso')
101
+		);
102
+
103
+		$this->_contexts = array(
104
+			'purchaser' => array(
105
+				'label' => esc_html__('Purchaser', 'event_espresso'),
106
+				'description' => esc_html__('This template goes to the person who conducted the transaction.', 'event_espresso')
107
+			)
108
+		);
109
+	}
110
+
111
+
112
+
113
+
114
+	/**
115
+	 * used to set the valid shortcodes for the receipt message type
116
+	 *
117
+	 * @since   4.5.0
118
+	 *
119
+	 * @return  void
120
+	 */
121
+	protected function _set_valid_shortcodes()
122
+	{
123
+		$this->_valid_shortcodes['purchaser'] = array(
124
+			'attendee_list',
125
+			'attendee',
126
+			'datetime_list',
127
+			'datetime',
128
+			'event_list',
129
+			'event',
130
+			'event_meta',
131
+			'messenger',
132
+			'organization',
133
+			'primary_registration_list',
134
+			'primary_registration_details',
135
+			'ticket_list',
136
+			'ticket',
137
+			'transaction',
138
+			'venue',
139
+			'line_item_list',
140
+			'payment_list',
141
+			'line_item',
142
+			'payment'
143
+		);
144
+	}
145
+
146 146
 
147 147
 
148 148
 
149
-    protected function _purchaser_addressees()
150
-    {
151
-        return parent::_primary_attendee_addressees();
152
-    }
149
+	protected function _purchaser_addressees()
150
+	{
151
+		return parent::_primary_attendee_addressees();
152
+	}
153 153
 }
Please login to merge, or discard this patch.
core/libraries/messages/EE_Message_To_Generate_From_Queue.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -62,7 +62,7 @@
 block discarded – undo
62 62
      */
63 63
     protected function _get_subject($custom_subject = '')
64 64
     {
65
-        if (! empty($custom_subject)) {
65
+        if ( ! empty($custom_subject)) {
66 66
             return $custom_subject;
67 67
         }
68 68
         $this->queue->get_message_repository()->rewind();
Please login to merge, or discard this patch.
Indentation   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -12,90 +12,90 @@
 block discarded – undo
12 12
  */
13 13
 class EE_Message_To_Generate_From_Queue extends EE_Message_To_Generate
14 14
 {
15
-    /**
16
-     * Will hold an EE_Messages_Queue object
17
-     * @type EE_Messages_Queue
18
-     */
19
-    public $queue = array();
15
+	/**
16
+	 * Will hold an EE_Messages_Queue object
17
+	 * @type EE_Messages_Queue
18
+	 */
19
+	public $queue = array();
20 20
 
21
-    /**
22
-     * @param string            $messenger_name  The messenger being used to send the message
23
-     * @param string            $message_type_name  The message type being used to grab variations etc.
24
-     * @param EE_Messages_Queue $queue
25
-     * @param string            $custom_subject  Used if a custom subject is desired for the generated aggregate EE_Message object
26
-     */
27
-    public function __construct($messenger_name, $message_type_name, EE_Messages_Queue $queue, $custom_subject = '')
28
-    {
29
-        $this->queue = $queue;
30
-        parent::__construct($messenger_name, $message_type_name, array(), '', false, EEM_Message::status_idle);
31
-        if ($this->valid()) {
32
-            $this->_message->set_content($this->_get_content());
33
-            $this->_message->set_subject($this->_get_subject($custom_subject));
34
-            $this->_message->set_GRP_ID($this->getGroupIdFromMessageRepo());
35
-        }
36
-    }
21
+	/**
22
+	 * @param string            $messenger_name  The messenger being used to send the message
23
+	 * @param string            $message_type_name  The message type being used to grab variations etc.
24
+	 * @param EE_Messages_Queue $queue
25
+	 * @param string            $custom_subject  Used if a custom subject is desired for the generated aggregate EE_Message object
26
+	 */
27
+	public function __construct($messenger_name, $message_type_name, EE_Messages_Queue $queue, $custom_subject = '')
28
+	{
29
+		$this->queue = $queue;
30
+		parent::__construct($messenger_name, $message_type_name, array(), '', false, EEM_Message::status_idle);
31
+		if ($this->valid()) {
32
+			$this->_message->set_content($this->_get_content());
33
+			$this->_message->set_subject($this->_get_subject($custom_subject));
34
+			$this->_message->set_GRP_ID($this->getGroupIdFromMessageRepo());
35
+		}
36
+	}
37 37
 
38 38
 
39 39
 
40
-    /**
41
-     * Uses the EE_Messages_Queue currently set on this object to generate the content
42
-     * for the single EE_Message aggregate object returned by get_EE_Message
43
-     * @return string;
44
-     */
45
-    protected function _get_content()
46
-    {
47
-        $content = '';
48
-        $this->queue->get_message_repository()->rewind();
49
-        while ($this->queue->get_message_repository()->valid()) {
50
-            $content .= $this->queue->get_message_repository()->current()->content();
51
-            $this->queue->get_message_repository()->next();
52
-        }
53
-        return $content;
54
-    }
40
+	/**
41
+	 * Uses the EE_Messages_Queue currently set on this object to generate the content
42
+	 * for the single EE_Message aggregate object returned by get_EE_Message
43
+	 * @return string;
44
+	 */
45
+	protected function _get_content()
46
+	{
47
+		$content = '';
48
+		$this->queue->get_message_repository()->rewind();
49
+		while ($this->queue->get_message_repository()->valid()) {
50
+			$content .= $this->queue->get_message_repository()->current()->content();
51
+			$this->queue->get_message_repository()->next();
52
+		}
53
+		return $content;
54
+	}
55 55
 
56 56
 
57
-    /**
58
-     * Return a subject string to use for `MSG_Subject` in the aggregate EE_Message object.
59
-     * @param string $custom_subject
60
-     *
61
-     * @return string
62
-     */
63
-    protected function _get_subject($custom_subject = '')
64
-    {
65
-        if (! empty($custom_subject)) {
66
-            return $custom_subject;
67
-        }
68
-        $this->queue->get_message_repository()->rewind();
69
-        $count_of_items = $this->queue->get_message_repository()->count();
57
+	/**
58
+	 * Return a subject string to use for `MSG_Subject` in the aggregate EE_Message object.
59
+	 * @param string $custom_subject
60
+	 *
61
+	 * @return string
62
+	 */
63
+	protected function _get_subject($custom_subject = '')
64
+	{
65
+		if (! empty($custom_subject)) {
66
+			return $custom_subject;
67
+		}
68
+		$this->queue->get_message_repository()->rewind();
69
+		$count_of_items = $this->queue->get_message_repository()->count();
70 70
 
71
-        // if $count of items in queue == 1, then let's just return the subject for that item.
72
-        if ($count_of_items === 1) {
73
-            return $this->queue->get_message_repository()->current()->subject();
74
-        }
75
-        // phpcs:disable WordPress.WP.I18n.MissingSingularPlaceholder
76
-        return sprintf(
77
-            _n(
78
-                'Showing Aggregate output for 1 result',
79
-                'Showing Aggregate output for %d items',
80
-                $count_of_items,
81
-                'event_espresso'
82
-            ),
83
-            $count_of_items
84
-        );
85
-        // phpcs:enable
86
-    }
71
+		// if $count of items in queue == 1, then let's just return the subject for that item.
72
+		if ($count_of_items === 1) {
73
+			return $this->queue->get_message_repository()->current()->subject();
74
+		}
75
+		// phpcs:disable WordPress.WP.I18n.MissingSingularPlaceholder
76
+		return sprintf(
77
+			_n(
78
+				'Showing Aggregate output for 1 result',
79
+				'Showing Aggregate output for %d items',
80
+				$count_of_items,
81
+				'event_espresso'
82
+			),
83
+			$count_of_items
84
+		);
85
+		// phpcs:enable
86
+	}
87 87
 
88 88
 
89
-    /**
90
-     * Uses the EE_Messages_Queue currently set on this object to set the GRP_ID
91
-     * for the single EE_Message aggregate object returned by get_EE_Message
92
-     * @return int;
93
-     */
94
-    protected function getGroupIdFromMessageRepo()
95
-    {
96
-        $this->queue->get_message_repository()->rewind();
97
-        if ($this->queue->get_message_repository()->valid()) {
98
-            return $this->queue->get_message_repository()->current()->GRP_ID();
99
-        }
100
-    }
89
+	/**
90
+	 * Uses the EE_Messages_Queue currently set on this object to set the GRP_ID
91
+	 * for the single EE_Message aggregate object returned by get_EE_Message
92
+	 * @return int;
93
+	 */
94
+	protected function getGroupIdFromMessageRepo()
95
+	{
96
+		$this->queue->get_message_repository()->rewind();
97
+		if ($this->queue->get_message_repository()->valid()) {
98
+			return $this->queue->get_message_repository()->current()->GRP_ID();
99
+		}
100
+	}
101 101
 }
Please login to merge, or discard this patch.
core/libraries/shortcodes/EE_Venue_Shortcodes.lib.php 2 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -88,7 +88,7 @@  discard block
 block discarded – undo
88 88
     {
89 89
         $this->_venue = $this->_get_venue();
90 90
         // If there is no venue object by now then get out.
91
-        if (! $this->_venue instanceof EE_Venue) {
91
+        if ( ! $this->_venue instanceof EE_Venue) {
92 92
             return '';
93 93
         }
94 94
 
@@ -184,7 +184,7 @@  discard block
 block discarded – undo
184 184
 
185 185
         // if no event, then let's see if there is a reg_obj.  If there IS, then we'll try and grab the event from the
186 186
         // reg_obj instead.
187
-        if (! $this->_event instanceof EE_Event) {
187
+        if ( ! $this->_event instanceof EE_Event) {
188 188
             $aee = $this->_data instanceof EE_Messages_Addressee ? $this->_data : null;
189 189
             $aee = $this->_extra_data instanceof EE_Messages_Addressee ? $this->_extra_data : $aee;
190 190
 
@@ -196,7 +196,7 @@  discard block
 block discarded – undo
196 196
             $this->_event = ! $this->_event instanceof EE_Event
197 197
                             && $this->_data instanceof EE_Ticket
198 198
                             && $this->_extra_data['data'] instanceof EE_Messages_Addressee
199
-                ? $this->_extra_data['data']->tickets[ $this->_data->ID() ]['EE_Event']
199
+                ? $this->_extra_data['data']->tickets[$this->_data->ID()]['EE_Event']
200 200
                 : $this->_event;
201 201
 
202 202
             // if STILL empty event, let's try to get the first event in the list of events via EE_Messages_Addressee
@@ -225,7 +225,7 @@  discard block
 block discarded – undo
225 225
     private function _venue($field)
226 226
     {
227 227
 
228
-        if (! $this->_venue instanceof EE_Venue) {
228
+        if ( ! $this->_venue instanceof EE_Venue) {
229 229
             return '';
230 230
         } //no venue so get out.
231 231
 
@@ -248,11 +248,11 @@  discard block
 block discarded – undo
248 248
                 break;
249 249
 
250 250
             case 'image':
251
-                return '<img src="' . $this->_venue->feature_image_url(array(200, 200,))
252
-                       . '" alt="' . sprintf(
251
+                return '<img src="'.$this->_venue->feature_image_url(array(200, 200,))
252
+                       . '" alt="'.sprintf(
253 253
                            esc_attr__('%s Feature Image', 'event_espresso'),
254 254
                            $this->_venue->get('VNU_name')
255
-                       ) . '" />';
255
+                       ).'" />';
256 256
                 break;
257 257
 
258 258
             case 'phone':
Please login to merge, or discard this patch.
Indentation   +295 added lines, -295 removed lines patch added patch discarded remove patch
@@ -15,299 +15,299 @@
 block discarded – undo
15 15
  */
16 16
 class EE_Venue_Shortcodes extends EE_Shortcodes
17 17
 {
18
-    /**
19
-     * Will hold the EE_Event if available
20
-     *
21
-     * @var EE_Event
22
-     */
23
-    protected $_event;
24
-
25
-    /**
26
-     * Will hold the EE_Venue if available
27
-     *
28
-     * @var EE_Venue
29
-     */
30
-    protected $_venue;
31
-
32
-
33
-    /**
34
-     * Initialize properties
35
-     */
36
-    protected function _init_props()
37
-    {
38
-        $this->label = esc_html__('Venue Shortcodes', 'event_espresso');
39
-        $this->description = esc_html__('All shortcodes specific to venue related data', 'event_espresso');
40
-        $this->_shortcodes = array(
41
-            '[VENUE_TITLE]'             => esc_html__('The title for the event venue', 'event_espresso'),
42
-            '[VENUE_DESCRIPTION]'       => esc_html__('The description for the event venue', 'event_espresso'),
43
-            '[VENUE_URL]'               => esc_html__('A url to a webpage for the venue', 'event_espresso'),
44
-            '[VENUE_DETAILS_URL]'       => sprintf(
45
-                esc_html__(
46
-                    'This shortcode outputs the url or website address to the venue details page on this website. This differs from %s which outputs what is entered in the "url" field in the venue details page.',
47
-                    'event_espresso'
48
-                ),
49
-                '[VENUE_URL]'
50
-            ),
51
-            '[VENUE_IMAGE]'             => esc_html__('An image representing the event venue', 'event_espresso'),
52
-            '[VENUE_PHONE]'             => esc_html__('The phone number for the venue', 'event_espresso'),
53
-            '[VENUE_ADDRESS]'           => esc_html__('The address for the venue', 'event_espresso'),
54
-            '[VENUE_ADDRESS2]'          => esc_html__('Address 2 for the venue', 'event_espresso'),
55
-            '[VENUE_CITY]'              => esc_html__('The city the venue is in', 'event_espresso'),
56
-            '[VENUE_STATE]'             => esc_html__('The state the venue is located in', 'event_espresso'),
57
-            '[VENUE_COUNTRY]'           => esc_html__('The country the venue is located in', 'event_espresso'),
58
-            '[VENUE_FORMATTED_ADDRESS]' => esc_html__(
59
-                'This just outputs the venue address in a semantic address format.',
60
-                'event_espresso'
61
-            ),
62
-            '[VENUE_ZIP]'               => esc_html__('The zip code for the venue address', 'event_espresso'),
63
-            '[VENUE_META_*]'            => esc_html__(
64
-                'This is a special dynamic shortcode. After the "*", add the exact name for your custom field, if there is a value set for that custom field within the venue then it will be output in place of this shortcode.',
65
-                'event_espresso'
66
-            ),
67
-            '[GOOGLE_MAP_URL]'          => esc_html__(
68
-                'URL for the google map associated with the venue.',
69
-                'event_espresso'
70
-            ),
71
-            '[GOOGLE_MAP_LINK]'         => esc_html__('Link to a google map for the venue', 'event_espresso'),
72
-            '[GOOGLE_MAP_IMAGE]'        => esc_html__('Google map for venue wrapped in image tags', 'event_espresso'),
73
-        );
74
-    }
75
-
76
-
77
-    /**
78
-     * Parse incoming shortcode
79
-     *
80
-     * @param string $shortcode
81
-     * @return string
82
-     * @throws EE_Error
83
-     * @throws EntityNotFoundException
84
-     */
85
-    protected function _parser($shortcode)
86
-    {
87
-        $this->_venue = $this->_get_venue();
88
-        // If there is no venue object by now then get out.
89
-        if (! $this->_venue instanceof EE_Venue) {
90
-            return '';
91
-        }
92
-
93
-        switch ($shortcode) {
94
-            case '[VENUE_TITLE]':
95
-                return $this->_venue('title');
96
-
97
-            case '[VENUE_DESCRIPTION]':
98
-                return $this->_venue('description');
99
-
100
-            case '[VENUE_URL]':
101
-                return $this->_venue('url');
102
-
103
-            case '[VENUE_IMAGE]':
104
-                return $this->_venue('image');
105
-
106
-            case '[VENUE_PHONE]':
107
-                return $this->_venue('phone');
108
-
109
-            case '[VENUE_ADDRESS]':
110
-                return $this->_venue('address');
111
-
112
-            case '[VENUE_ADDRESS2]':
113
-                return $this->_venue('address2');
114
-
115
-            case '[VENUE_CITY]':
116
-                return $this->_venue('city');
117
-
118
-            case '[VENUE_COUNTRY]':
119
-                return $this->_venue('country');
120
-
121
-            case '[VENUE_STATE]':
122
-                return $this->_venue('state');
123
-
124
-            case '[VENUE_ZIP]':
125
-                return $this->_venue('zip');
126
-
127
-            case '[VENUE_FORMATTED_ADDRESS]':
128
-                return $this->_venue('formatted_address');
129
-
130
-            case '[GOOGLE_MAP_URL]':
131
-                return $this->_venue('gmap_url');
132
-
133
-            case '[GOOGLE_MAP_LINK]':
134
-                return $this->_venue('gmap_link');
135
-
136
-            case '[GOOGLE_MAP_IMAGE]':
137
-                return $this->_venue('gmap_link_img');
138
-
139
-            case '[VENUE_DETAILS_URL]':
140
-                return $this->_venue('permalink');
141
-        }
142
-
143
-        if (strpos($shortcode, '[VENUE_META_*') !== false) {
144
-            $shortcode = str_replace('[VENUE_META_*', '', $shortcode);
145
-            $shortcode = trim(str_replace(']', '', $shortcode));
146
-
147
-            // pull the meta value from the venue post
148
-            $venue_meta = $this->_venue->get_post_meta($shortcode, true);
149
-
150
-            return ! empty($venue_meta) ? $venue_meta : '';
151
-        }
152
-    }
153
-
154
-    /**
155
-     * This retrieves the EE_Venue from the available data object.
156
-     *
157
-     * @return EE_Venue|null
158
-     * @throws EE_Error
159
-     * @throws EntityNotFoundException
160
-     */
161
-    private function _get_venue()
162
-    {
163
-
164
-        // we need the EE_Event object to get the venue.
165
-        $this->_event = $this->_data instanceof EE_Event ? $this->_data : null;
166
-
167
-        // if no event, then let's see if there is a reg_obj.  If there IS, then we'll try and grab the event from the
168
-        // reg_obj instead.
169
-        if (! $this->_event instanceof EE_Event) {
170
-            $aee = $this->_data instanceof EE_Messages_Addressee ? $this->_data : null;
171
-            $aee = $this->_extra_data instanceof EE_Messages_Addressee ? $this->_extra_data : $aee;
172
-
173
-            $this->_event = $aee instanceof EE_Messages_Addressee && $aee->reg_obj instanceof EE_Registration
174
-                ? $aee->reg_obj->event()
175
-                : null;
176
-
177
-            // if still empty do we have a ticket data item?
178
-            $this->_event = ! $this->_event instanceof EE_Event
179
-                            && $this->_data instanceof EE_Ticket
180
-                            && $this->_extra_data['data'] instanceof EE_Messages_Addressee
181
-                ? $this->_extra_data['data']->tickets[ $this->_data->ID() ]['EE_Event']
182
-                : $this->_event;
183
-
184
-            // if STILL empty event, let's try to get the first event in the list of events via EE_Messages_Addressee
185
-            // and use that.
186
-            $this->_event = ! $this->_event instanceof EE_Event && $aee instanceof EE_Messages_Addressee
187
-                ? reset($aee->events)
188
-                : $this->_event;
189
-        }
190
-
191
-        // If we have an event object use it to pull the venue.
192
-        if ($this->_event instanceof EE_Event) {
193
-            return $this->_event->get_first_related('Venue');
194
-        }
195
-
196
-        return null;
197
-    }
198
-
199
-    /**
200
-     * This retrieves the specified venue information
201
-     *
202
-     * @param string $field What Venue field to retrieve
203
-     * @return string What was retrieved!
204
-     * @throws EE_Error
205
-     * @throws EntityNotFoundException
206
-     */
207
-    private function _venue($field)
208
-    {
209
-
210
-        if (! $this->_venue instanceof EE_Venue) {
211
-            return '';
212
-        } //no venue so get out.
213
-
214
-        switch ($field) {
215
-            case 'title':
216
-                return $this->_venue->get('VNU_name');
217
-                break;
218
-
219
-            case 'description':
220
-                return $this->_venue->get('VNU_desc');
221
-                break;
222
-
223
-            case 'url':
224
-                $url = $this->_venue->get('VNU_url');
225
-                return empty($url) ? $this->_venue->get_permalink() : $url;
226
-                break;
227
-
228
-            case 'permalink':
229
-                return $this->_venue->get_permalink();
230
-                break;
231
-
232
-            case 'image':
233
-                return '<img src="' . $this->_venue->feature_image_url(array(200, 200,))
234
-                       . '" alt="' . sprintf(
235
-                           esc_attr__('%s Feature Image', 'event_espresso'),
236
-                           $this->_venue->get('VNU_name')
237
-                       ) . '" />';
238
-                break;
239
-
240
-            case 'phone':
241
-                return $this->_venue->get('VNU_phone');
242
-                break;
243
-
244
-            case 'address':
245
-                return $this->_venue->get('VNU_address');
246
-                break;
247
-
248
-            case 'address2':
249
-                return $this->_venue->get('VNU_address2');
250
-                break;
251
-
252
-            case 'city':
253
-                return $this->_venue->get('VNU_city');
254
-                break;
255
-
256
-            case 'state':
257
-                $state = $this->_venue->state_obj();
258
-                return is_object($state) ? $state->get('STA_name') : '';
259
-                break;
260
-
261
-            case 'country':
262
-                $country = $this->_venue->country_obj();
263
-                return is_object($country) ? $country->get('CNT_name') : '';
264
-                break;
265
-
266
-            case 'zip':
267
-                return $this->_venue->get('VNU_zip');
268
-                break;
269
-
270
-            case 'formatted_address':
271
-                return EEH_Address::format($this->_venue);
272
-                break;
273
-
274
-            case 'gmap_link':
275
-            case 'gmap_url':
276
-            case 'gmap_link_img':
277
-                $atts = $this->get_map_attributes($this->_venue, $field);
278
-                return EEH_Maps::google_map_link($atts);
279
-                break;
280
-        }
281
-        return '';
282
-    }
283
-
284
-
285
-    /**
286
-     * Generates the attributes for retrieving a google_map artifact.
287
-     *
288
-     * @param EE_Venue $venue
289
-     * @param string   $field
290
-     * @return array
291
-     * @throws EE_Error
292
-     */
293
-    protected function get_map_attributes(EE_Venue $venue, $field = 'gmap_link')
294
-    {
295
-        $state = $venue->state_obj();
296
-        $country = $venue->country_obj();
297
-        $atts = array(
298
-            'id'      => $venue->ID(),
299
-            'address' => $venue->get('VNU_address'),
300
-            'city'    => $venue->get('VNU_city'),
301
-            'state'   => is_object($state) ? $state->get('STA_name') : '',
302
-            'zip'     => $venue->get('VNU_zip'),
303
-            'country' => is_object($country) ? $country->get('CNT_name') : '',
304
-            'type'    => $field === 'gmap_link' ? 'url' : 'map',
305
-            'map_w'   => 200,
306
-            'map_h'   => 200,
307
-        );
308
-        if ($field === 'gmap_url') {
309
-            $atts['type'] = 'url_only';
310
-        }
311
-        return $atts;
312
-    }
18
+	/**
19
+	 * Will hold the EE_Event if available
20
+	 *
21
+	 * @var EE_Event
22
+	 */
23
+	protected $_event;
24
+
25
+	/**
26
+	 * Will hold the EE_Venue if available
27
+	 *
28
+	 * @var EE_Venue
29
+	 */
30
+	protected $_venue;
31
+
32
+
33
+	/**
34
+	 * Initialize properties
35
+	 */
36
+	protected function _init_props()
37
+	{
38
+		$this->label = esc_html__('Venue Shortcodes', 'event_espresso');
39
+		$this->description = esc_html__('All shortcodes specific to venue related data', 'event_espresso');
40
+		$this->_shortcodes = array(
41
+			'[VENUE_TITLE]'             => esc_html__('The title for the event venue', 'event_espresso'),
42
+			'[VENUE_DESCRIPTION]'       => esc_html__('The description for the event venue', 'event_espresso'),
43
+			'[VENUE_URL]'               => esc_html__('A url to a webpage for the venue', 'event_espresso'),
44
+			'[VENUE_DETAILS_URL]'       => sprintf(
45
+				esc_html__(
46
+					'This shortcode outputs the url or website address to the venue details page on this website. This differs from %s which outputs what is entered in the "url" field in the venue details page.',
47
+					'event_espresso'
48
+				),
49
+				'[VENUE_URL]'
50
+			),
51
+			'[VENUE_IMAGE]'             => esc_html__('An image representing the event venue', 'event_espresso'),
52
+			'[VENUE_PHONE]'             => esc_html__('The phone number for the venue', 'event_espresso'),
53
+			'[VENUE_ADDRESS]'           => esc_html__('The address for the venue', 'event_espresso'),
54
+			'[VENUE_ADDRESS2]'          => esc_html__('Address 2 for the venue', 'event_espresso'),
55
+			'[VENUE_CITY]'              => esc_html__('The city the venue is in', 'event_espresso'),
56
+			'[VENUE_STATE]'             => esc_html__('The state the venue is located in', 'event_espresso'),
57
+			'[VENUE_COUNTRY]'           => esc_html__('The country the venue is located in', 'event_espresso'),
58
+			'[VENUE_FORMATTED_ADDRESS]' => esc_html__(
59
+				'This just outputs the venue address in a semantic address format.',
60
+				'event_espresso'
61
+			),
62
+			'[VENUE_ZIP]'               => esc_html__('The zip code for the venue address', 'event_espresso'),
63
+			'[VENUE_META_*]'            => esc_html__(
64
+				'This is a special dynamic shortcode. After the "*", add the exact name for your custom field, if there is a value set for that custom field within the venue then it will be output in place of this shortcode.',
65
+				'event_espresso'
66
+			),
67
+			'[GOOGLE_MAP_URL]'          => esc_html__(
68
+				'URL for the google map associated with the venue.',
69
+				'event_espresso'
70
+			),
71
+			'[GOOGLE_MAP_LINK]'         => esc_html__('Link to a google map for the venue', 'event_espresso'),
72
+			'[GOOGLE_MAP_IMAGE]'        => esc_html__('Google map for venue wrapped in image tags', 'event_espresso'),
73
+		);
74
+	}
75
+
76
+
77
+	/**
78
+	 * Parse incoming shortcode
79
+	 *
80
+	 * @param string $shortcode
81
+	 * @return string
82
+	 * @throws EE_Error
83
+	 * @throws EntityNotFoundException
84
+	 */
85
+	protected function _parser($shortcode)
86
+	{
87
+		$this->_venue = $this->_get_venue();
88
+		// If there is no venue object by now then get out.
89
+		if (! $this->_venue instanceof EE_Venue) {
90
+			return '';
91
+		}
92
+
93
+		switch ($shortcode) {
94
+			case '[VENUE_TITLE]':
95
+				return $this->_venue('title');
96
+
97
+			case '[VENUE_DESCRIPTION]':
98
+				return $this->_venue('description');
99
+
100
+			case '[VENUE_URL]':
101
+				return $this->_venue('url');
102
+
103
+			case '[VENUE_IMAGE]':
104
+				return $this->_venue('image');
105
+
106
+			case '[VENUE_PHONE]':
107
+				return $this->_venue('phone');
108
+
109
+			case '[VENUE_ADDRESS]':
110
+				return $this->_venue('address');
111
+
112
+			case '[VENUE_ADDRESS2]':
113
+				return $this->_venue('address2');
114
+
115
+			case '[VENUE_CITY]':
116
+				return $this->_venue('city');
117
+
118
+			case '[VENUE_COUNTRY]':
119
+				return $this->_venue('country');
120
+
121
+			case '[VENUE_STATE]':
122
+				return $this->_venue('state');
123
+
124
+			case '[VENUE_ZIP]':
125
+				return $this->_venue('zip');
126
+
127
+			case '[VENUE_FORMATTED_ADDRESS]':
128
+				return $this->_venue('formatted_address');
129
+
130
+			case '[GOOGLE_MAP_URL]':
131
+				return $this->_venue('gmap_url');
132
+
133
+			case '[GOOGLE_MAP_LINK]':
134
+				return $this->_venue('gmap_link');
135
+
136
+			case '[GOOGLE_MAP_IMAGE]':
137
+				return $this->_venue('gmap_link_img');
138
+
139
+			case '[VENUE_DETAILS_URL]':
140
+				return $this->_venue('permalink');
141
+		}
142
+
143
+		if (strpos($shortcode, '[VENUE_META_*') !== false) {
144
+			$shortcode = str_replace('[VENUE_META_*', '', $shortcode);
145
+			$shortcode = trim(str_replace(']', '', $shortcode));
146
+
147
+			// pull the meta value from the venue post
148
+			$venue_meta = $this->_venue->get_post_meta($shortcode, true);
149
+
150
+			return ! empty($venue_meta) ? $venue_meta : '';
151
+		}
152
+	}
153
+
154
+	/**
155
+	 * This retrieves the EE_Venue from the available data object.
156
+	 *
157
+	 * @return EE_Venue|null
158
+	 * @throws EE_Error
159
+	 * @throws EntityNotFoundException
160
+	 */
161
+	private function _get_venue()
162
+	{
163
+
164
+		// we need the EE_Event object to get the venue.
165
+		$this->_event = $this->_data instanceof EE_Event ? $this->_data : null;
166
+
167
+		// if no event, then let's see if there is a reg_obj.  If there IS, then we'll try and grab the event from the
168
+		// reg_obj instead.
169
+		if (! $this->_event instanceof EE_Event) {
170
+			$aee = $this->_data instanceof EE_Messages_Addressee ? $this->_data : null;
171
+			$aee = $this->_extra_data instanceof EE_Messages_Addressee ? $this->_extra_data : $aee;
172
+
173
+			$this->_event = $aee instanceof EE_Messages_Addressee && $aee->reg_obj instanceof EE_Registration
174
+				? $aee->reg_obj->event()
175
+				: null;
176
+
177
+			// if still empty do we have a ticket data item?
178
+			$this->_event = ! $this->_event instanceof EE_Event
179
+							&& $this->_data instanceof EE_Ticket
180
+							&& $this->_extra_data['data'] instanceof EE_Messages_Addressee
181
+				? $this->_extra_data['data']->tickets[ $this->_data->ID() ]['EE_Event']
182
+				: $this->_event;
183
+
184
+			// if STILL empty event, let's try to get the first event in the list of events via EE_Messages_Addressee
185
+			// and use that.
186
+			$this->_event = ! $this->_event instanceof EE_Event && $aee instanceof EE_Messages_Addressee
187
+				? reset($aee->events)
188
+				: $this->_event;
189
+		}
190
+
191
+		// If we have an event object use it to pull the venue.
192
+		if ($this->_event instanceof EE_Event) {
193
+			return $this->_event->get_first_related('Venue');
194
+		}
195
+
196
+		return null;
197
+	}
198
+
199
+	/**
200
+	 * This retrieves the specified venue information
201
+	 *
202
+	 * @param string $field What Venue field to retrieve
203
+	 * @return string What was retrieved!
204
+	 * @throws EE_Error
205
+	 * @throws EntityNotFoundException
206
+	 */
207
+	private function _venue($field)
208
+	{
209
+
210
+		if (! $this->_venue instanceof EE_Venue) {
211
+			return '';
212
+		} //no venue so get out.
213
+
214
+		switch ($field) {
215
+			case 'title':
216
+				return $this->_venue->get('VNU_name');
217
+				break;
218
+
219
+			case 'description':
220
+				return $this->_venue->get('VNU_desc');
221
+				break;
222
+
223
+			case 'url':
224
+				$url = $this->_venue->get('VNU_url');
225
+				return empty($url) ? $this->_venue->get_permalink() : $url;
226
+				break;
227
+
228
+			case 'permalink':
229
+				return $this->_venue->get_permalink();
230
+				break;
231
+
232
+			case 'image':
233
+				return '<img src="' . $this->_venue->feature_image_url(array(200, 200,))
234
+					   . '" alt="' . sprintf(
235
+						   esc_attr__('%s Feature Image', 'event_espresso'),
236
+						   $this->_venue->get('VNU_name')
237
+					   ) . '" />';
238
+				break;
239
+
240
+			case 'phone':
241
+				return $this->_venue->get('VNU_phone');
242
+				break;
243
+
244
+			case 'address':
245
+				return $this->_venue->get('VNU_address');
246
+				break;
247
+
248
+			case 'address2':
249
+				return $this->_venue->get('VNU_address2');
250
+				break;
251
+
252
+			case 'city':
253
+				return $this->_venue->get('VNU_city');
254
+				break;
255
+
256
+			case 'state':
257
+				$state = $this->_venue->state_obj();
258
+				return is_object($state) ? $state->get('STA_name') : '';
259
+				break;
260
+
261
+			case 'country':
262
+				$country = $this->_venue->country_obj();
263
+				return is_object($country) ? $country->get('CNT_name') : '';
264
+				break;
265
+
266
+			case 'zip':
267
+				return $this->_venue->get('VNU_zip');
268
+				break;
269
+
270
+			case 'formatted_address':
271
+				return EEH_Address::format($this->_venue);
272
+				break;
273
+
274
+			case 'gmap_link':
275
+			case 'gmap_url':
276
+			case 'gmap_link_img':
277
+				$atts = $this->get_map_attributes($this->_venue, $field);
278
+				return EEH_Maps::google_map_link($atts);
279
+				break;
280
+		}
281
+		return '';
282
+	}
283
+
284
+
285
+	/**
286
+	 * Generates the attributes for retrieving a google_map artifact.
287
+	 *
288
+	 * @param EE_Venue $venue
289
+	 * @param string   $field
290
+	 * @return array
291
+	 * @throws EE_Error
292
+	 */
293
+	protected function get_map_attributes(EE_Venue $venue, $field = 'gmap_link')
294
+	{
295
+		$state = $venue->state_obj();
296
+		$country = $venue->country_obj();
297
+		$atts = array(
298
+			'id'      => $venue->ID(),
299
+			'address' => $venue->get('VNU_address'),
300
+			'city'    => $venue->get('VNU_city'),
301
+			'state'   => is_object($state) ? $state->get('STA_name') : '',
302
+			'zip'     => $venue->get('VNU_zip'),
303
+			'country' => is_object($country) ? $country->get('CNT_name') : '',
304
+			'type'    => $field === 'gmap_link' ? 'url' : 'map',
305
+			'map_w'   => 200,
306
+			'map_h'   => 200,
307
+		);
308
+		if ($field === 'gmap_url') {
309
+			$atts['type'] = 'url_only';
310
+		}
311
+		return $atts;
312
+	}
313 313
 }
Please login to merge, or discard this patch.