Completed
Branch dependabot/composer/wp-graphql... (64393b)
by
unknown
04:29
created
core/domain/services/registration/form/v1/CopyAttendeeInfoForm.php 2 patches
Indentation   +70 added lines, -70 removed lines patch added patch discarded remove patch
@@ -12,77 +12,77 @@
 block discarded – undo
12 12
 
13 13
 class CopyAttendeeInfoForm extends EE_Form_Section_Proper
14 14
 {
15
-    /**
16
-     * CopyAttendeeInfoForm constructor.
17
-     *
18
-     * @param EE_Registration[] $registrations
19
-     * @param string            $slug
20
-     * @throws EE_Error
21
-     * @throws ReflectionException
22
-     */
23
-    public function __construct(array $registrations, string $slug)
24
-    {
25
-        parent::__construct(
26
-            [
27
-                'subsections'     => $this->copyAttendeeInfoInputs($registrations),
28
-                'layout_strategy' => new EE_Template_Layout(
29
-                    [
30
-                        'layout_template_file'     => SPCO_REG_STEPS_PATH
31
-                                                      . $slug
32
-                                                      . '/copy_attendee_info.template.php',
33
-                        'begin_template_file'      => null,
34
-                        'input_template_file'      => null,
35
-                        'subsection_template_file' => null,
36
-                        'end_template_file'        => null,
37
-                    ]
38
-                ),
39
-            ]
40
-        );
41
-    }
15
+	/**
16
+	 * CopyAttendeeInfoForm constructor.
17
+	 *
18
+	 * @param EE_Registration[] $registrations
19
+	 * @param string            $slug
20
+	 * @throws EE_Error
21
+	 * @throws ReflectionException
22
+	 */
23
+	public function __construct(array $registrations, string $slug)
24
+	{
25
+		parent::__construct(
26
+			[
27
+				'subsections'     => $this->copyAttendeeInfoInputs($registrations),
28
+				'layout_strategy' => new EE_Template_Layout(
29
+					[
30
+						'layout_template_file'     => SPCO_REG_STEPS_PATH
31
+													  . $slug
32
+													  . '/copy_attendee_info.template.php',
33
+						'begin_template_file'      => null,
34
+						'input_template_file'      => null,
35
+						'subsection_template_file' => null,
36
+						'end_template_file'        => null,
37
+					]
38
+				),
39
+			]
40
+		);
41
+	}
42 42
 
43 43
 
44
-    /**
45
-     * @param array $registrations
46
-     * @return array
47
-     * @throws EE_Error
48
-     * @throws ReflectionException
49
-     */
50
-    private function copyAttendeeInfoInputs(array $registrations): array
51
-    {
52
-        $copy_attendee_info_inputs = [];
53
-        $prev_ticket               = null;
54
-        foreach ($registrations as $registration) {
55
-            // for all  attendees other than the primary attendee
56
-            if ($registration instanceof EE_Registration && ! $registration->is_primary_registrant()) {
57
-                // if this is a new ticket OR if this is the very first additional attendee after the primary attendee
58
-                if ($registration->ticket()->ID() !== $prev_ticket) {
59
-                    $item_name   = $registration->ticket()->name();
60
-                    $item_name   .= $registration->ticket()->description() !== ''
61
-                        ? ' - ' . $registration->ticket()->description()
62
-                        : '';
63
-                    $copy_attendee_info_inputs[ 'spco_copy_attendee_chk[ticket-' . $registration->ticket()->ID() . ']' ]
64
-                                 = new EE_Form_Section_HTML(
65
-                                     '<h6 class="spco-copy-attendee-event-hdr">' . $item_name . '</h6>'
66
-                                 );
67
-                    $prev_ticket = $registration->ticket()->ID();
68
-                }
44
+	/**
45
+	 * @param array $registrations
46
+	 * @return array
47
+	 * @throws EE_Error
48
+	 * @throws ReflectionException
49
+	 */
50
+	private function copyAttendeeInfoInputs(array $registrations): array
51
+	{
52
+		$copy_attendee_info_inputs = [];
53
+		$prev_ticket               = null;
54
+		foreach ($registrations as $registration) {
55
+			// for all  attendees other than the primary attendee
56
+			if ($registration instanceof EE_Registration && ! $registration->is_primary_registrant()) {
57
+				// if this is a new ticket OR if this is the very first additional attendee after the primary attendee
58
+				if ($registration->ticket()->ID() !== $prev_ticket) {
59
+					$item_name   = $registration->ticket()->name();
60
+					$item_name   .= $registration->ticket()->description() !== ''
61
+						? ' - ' . $registration->ticket()->description()
62
+						: '';
63
+					$copy_attendee_info_inputs[ 'spco_copy_attendee_chk[ticket-' . $registration->ticket()->ID() . ']' ]
64
+								 = new EE_Form_Section_HTML(
65
+									 '<h6 class="spco-copy-attendee-event-hdr">' . $item_name . '</h6>'
66
+								 );
67
+					$prev_ticket = $registration->ticket()->ID();
68
+				}
69 69
 
70
-                $copy_attendee_info_inputs[ 'spco_copy_attendee_chk[' . $registration->ID() . ']' ]
71
-                    = new EE_Checkbox_Multi_Input(
72
-                        [
73
-                        $registration->ID() => sprintf(
74
-                            esc_html_x('Attendee #%s', 'Attendee #123', 'event_espresso'),
75
-                            $registration->count()
76
-                        )
77
-                        ],
78
-                        [
79
-                            'html_id'                 => 'spco-copy-attendee-chk-' . $registration->reg_url_link(),
80
-                            'html_class'              => 'spco-copy-attendee-chk ee-do-not-validate',
81
-                            'display_html_label_text' => false,
82
-                        ]
83
-                    );
84
-            }
85
-        }
86
-        return $copy_attendee_info_inputs;
87
-    }
70
+				$copy_attendee_info_inputs[ 'spco_copy_attendee_chk[' . $registration->ID() . ']' ]
71
+					= new EE_Checkbox_Multi_Input(
72
+						[
73
+						$registration->ID() => sprintf(
74
+							esc_html_x('Attendee #%s', 'Attendee #123', 'event_espresso'),
75
+							$registration->count()
76
+						)
77
+						],
78
+						[
79
+							'html_id'                 => 'spco-copy-attendee-chk-' . $registration->reg_url_link(),
80
+							'html_class'              => 'spco-copy-attendee-chk ee-do-not-validate',
81
+							'display_html_label_text' => false,
82
+						]
83
+					);
84
+			}
85
+		}
86
+		return $copy_attendee_info_inputs;
87
+	}
88 88
 }
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -56,18 +56,18 @@  discard block
 block discarded – undo
56 56
             if ($registration instanceof EE_Registration && ! $registration->is_primary_registrant()) {
57 57
                 // if this is a new ticket OR if this is the very first additional attendee after the primary attendee
58 58
                 if ($registration->ticket()->ID() !== $prev_ticket) {
59
-                    $item_name   = $registration->ticket()->name();
60
-                    $item_name   .= $registration->ticket()->description() !== ''
61
-                        ? ' - ' . $registration->ticket()->description()
59
+                    $item_name = $registration->ticket()->name();
60
+                    $item_name .= $registration->ticket()->description() !== ''
61
+                        ? ' - '.$registration->ticket()->description()
62 62
                         : '';
63
-                    $copy_attendee_info_inputs[ 'spco_copy_attendee_chk[ticket-' . $registration->ticket()->ID() . ']' ]
63
+                    $copy_attendee_info_inputs['spco_copy_attendee_chk[ticket-'.$registration->ticket()->ID().']']
64 64
                                  = new EE_Form_Section_HTML(
65
-                                     '<h6 class="spco-copy-attendee-event-hdr">' . $item_name . '</h6>'
65
+                                     '<h6 class="spco-copy-attendee-event-hdr">'.$item_name.'</h6>'
66 66
                                  );
67 67
                     $prev_ticket = $registration->ticket()->ID();
68 68
                 }
69 69
 
70
-                $copy_attendee_info_inputs[ 'spco_copy_attendee_chk[' . $registration->ID() . ']' ]
70
+                $copy_attendee_info_inputs['spco_copy_attendee_chk['.$registration->ID().']']
71 71
                     = new EE_Checkbox_Multi_Input(
72 72
                         [
73 73
                         $registration->ID() => sprintf(
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
                         )
77 77
                         ],
78 78
                         [
79
-                            'html_id'                 => 'spco-copy-attendee-chk-' . $registration->reg_url_link(),
79
+                            'html_id'                 => 'spco-copy-attendee-chk-'.$registration->reg_url_link(),
80 80
                             'html_class'              => 'spco-copy-attendee-chk ee-do-not-validate',
81 81
                             'display_html_label_text' => false,
82 82
                         ]
Please login to merge, or discard this patch.
core/domain/services/registration/form/v1/RegForm.php 2 patches
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
      */
140 140
     public function addRequiredQuestion(string $identifier, string $required_question): void
141 141
     {
142
-        $this->required_questions[ $identifier ] = $required_question;
142
+        $this->required_questions[$identifier] = $required_question;
143 143
     }
144 144
 
145 145
 
@@ -203,17 +203,17 @@  discard block
 block discarded – undo
203 203
                     // Increment the reg forms number if form is valid.
204 204
                     if ($registrant_form->hasQuestions()) {
205 205
                         $this->reg_form_count++;
206
-                        $subsections[ $reg_url_link ] = $registrant_form;
206
+                        $subsections[$reg_url_link] = $registrant_form;
207 207
                     } else {
208 208
                         // or just add a blank section if there are no questions
209
-                        $subsections[ $reg_url_link ] = new EE_Form_Section_HTML();
209
+                        $subsections[$reg_url_link] = new EE_Form_Section_HTML();
210 210
                     }
211 211
 
212
-                    $this->template_args['registrations'][ $reg_url_link ]                = $registration;
213
-                    $this->template_args['ticket_count'][ $registration->ticket()->ID() ] = isset(
214
-                        $this->template_args['ticket_count'][ $registration->ticket()->ID() ]
212
+                    $this->template_args['registrations'][$reg_url_link]                = $registration;
213
+                    $this->template_args['ticket_count'][$registration->ticket()->ID()] = isset(
214
+                        $this->template_args['ticket_count'][$registration->ticket()->ID()]
215 215
                     )
216
-                        ? $this->template_args['ticket_count'][ $registration->ticket()->ID() ] + 1
216
+                        ? $this->template_args['ticket_count'][$registration->ticket()->ID()] + 1
217 217
                         : 1;
218 218
                     $ticket_line_item = EEH_Line_Item::get_line_items_by_object_type_and_IDs(
219 219
                         $this->reg_step->checkout->cart->get_grand_total(),
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
                     $ticket_line_item = is_array($ticket_line_item)
224 224
                         ? reset($ticket_line_item)
225 225
                         : $ticket_line_item;
226
-                    $this->template_args['ticket_line_item'][ $registration->ticket()->ID() ] =
226
+                    $this->template_args['ticket_line_item'][$registration->ticket()->ID()] =
227 227
                         $Line_Item_Display->display_line_item($ticket_line_item);
228 228
                     if ($registration->is_primary_registrant()) {
229 229
                         $primary_registrant = $reg_url_link;
@@ -233,13 +233,13 @@  discard block
 block discarded – undo
233 233
 
234 234
             if ($primary_registrant && count($registrations) > 1) {
235 235
                 if (
236
-                    isset($subsections[ $primary_registrant ])
237
-                    && $subsections[ $primary_registrant ] instanceof EE_Form_Section_Proper
236
+                    isset($subsections[$primary_registrant])
237
+                    && $subsections[$primary_registrant] instanceof EE_Form_Section_Proper
238 238
                 ) {
239 239
                     $copy_options['spco_copy_attendee_chk'] = $this->print_copy_info
240 240
                         ? new CopyAttendeeInfoForm($registrations, $this->reg_step->slug())
241 241
                         : new AutoCopyAttendeeInfoForm($this->reg_step->slug());
242
-                    $subsections[ $primary_registrant ]->add_subsections(
242
+                    $subsections[$primary_registrant]->add_subsections(
243 243
                         $copy_options,
244 244
                         'primary_registrant',
245 245
                         false
@@ -251,8 +251,8 @@  discard block
 block discarded – undo
251 251
         // Set the registration form template (default: one form per ticket details table).
252 252
         // We decide the template to used based on the number of forms.
253 253
         $template = $this->reg_form_count > 1
254
-            ? SPCO_REG_STEPS_PATH . $this->reg_step->slug() . '/attendee_info_main.template.php'
255
-            : SPCO_REG_STEPS_PATH . $this->reg_step->slug() . '/attendee_info_single.template.php';
254
+            ? SPCO_REG_STEPS_PATH . $this->reg_step->slug().'/attendee_info_main.template.php'
255
+            : SPCO_REG_STEPS_PATH.$this->reg_step->slug().'/attendee_info_single.template.php';
256 256
         $this->reg_step->setTemplate($template);
257 257
 
258 258
         return $subsections;
@@ -266,7 +266,7 @@  discard block
 block discarded – undo
266 266
     private function addPrivacyConsentCheckbox(EE_Form_Section_Proper $extra_inputs_section)
267 267
     {
268 268
         // if this isn't a revisit, and they have the privacy consent box enabled, add it
269
-        if (! $this->reg_step->checkout->revisit && $this->reg_config->isConsentCheckboxEnabled()) {
269
+        if ( ! $this->reg_step->checkout->revisit && $this->reg_config->isConsentCheckboxEnabled()) {
270 270
             $extra_inputs_section->add_subsections(
271 271
                 [
272 272
                     'consent_box' => new PrivacyConsentCheckboxForm(
Please login to merge, or discard this patch.
Indentation   +220 added lines, -220 removed lines patch added patch discarded remove patch
@@ -31,251 +31,251 @@
 block discarded – undo
31 31
  */
32 32
 class RegForm extends EE_Form_Section_Proper
33 33
 {
34
-    /**
35
-     * @var bool
36
-     */
37
-    private $print_copy_info = false;
34
+	/**
35
+	 * @var bool
36
+	 */
37
+	private $print_copy_info = false;
38 38
 
39
-    /**
40
-     * @var EE_Registration_Config
41
-     */
42
-    public $reg_config;
39
+	/**
40
+	 * @var EE_Registration_Config
41
+	 */
42
+	public $reg_config;
43 43
 
44
-    /**
45
-     * @var int
46
-     */
47
-    protected $reg_form_count = 0;
44
+	/**
45
+	 * @var int
46
+	 */
47
+	protected $reg_form_count = 0;
48 48
 
49
-    /**
50
-     * @var EE_SPCO_Reg_Step_Attendee_Information
51
-     */
52
-    public $reg_step;
49
+	/**
50
+	 * @var EE_SPCO_Reg_Step_Attendee_Information
51
+	 */
52
+	public $reg_step;
53 53
 
54
-    /**
55
-     * @var array
56
-     */
57
-    private $required_questions = [];
54
+	/**
55
+	 * @var array
56
+	 */
57
+	private $required_questions = [];
58 58
 
59
-    /**
60
-     * @var array
61
-     */
62
-    private $template_args = [];
59
+	/**
60
+	 * @var array
61
+	 */
62
+	private $template_args = [];
63 63
 
64 64
 
65
-    /**
66
-     * RegForm constructor.
67
-     *
68
-     * @param EE_SPCO_Reg_Step_Attendee_Information $reg_step
69
-     * @param EE_Registration_Config                $reg_config
70
-     * @throws ReflectionException
71
-     * @throws EE_Error
72
-     */
73
-    public function __construct(
74
-        EE_SPCO_Reg_Step_Attendee_Information $reg_step,
75
-        EE_Registration_Config $reg_config
76
-    ) {
77
-        $this->reg_step   = $reg_step;
78
-        $this->reg_config = $reg_config;
79
-        // setup some classes so that they are ready for loading during construction of other classes
80
-        LoaderFactory::getShared(CountryOptions::class, [$this->reg_step->checkout->action]);
81
-        LoaderFactory::getShared(StateOptions::class, [$this->reg_step->checkout->action]);
82
-        LoaderFactory::getShared(RegFormQuestionFactory::class, [[$this, 'addRequiredQuestion']]);
83
-        parent::__construct(
84
-            [
85
-                'name'            => $this->reg_step->reg_form_name(),
86
-                'html_id'         => $this->reg_step->reg_form_name(),
87
-                'subsections'     => $this->generateSubsections(),
88
-                'layout_strategy' => new EE_Template_Layout(
89
-                    [
90
-                        'layout_template_file' => $this->reg_step->template(), // layout_template
91
-                        'template_args'        => $this->template_args,
92
-                    ]
93
-                ),
94
-            ]
95
-        );
96
-    }
65
+	/**
66
+	 * RegForm constructor.
67
+	 *
68
+	 * @param EE_SPCO_Reg_Step_Attendee_Information $reg_step
69
+	 * @param EE_Registration_Config                $reg_config
70
+	 * @throws ReflectionException
71
+	 * @throws EE_Error
72
+	 */
73
+	public function __construct(
74
+		EE_SPCO_Reg_Step_Attendee_Information $reg_step,
75
+		EE_Registration_Config $reg_config
76
+	) {
77
+		$this->reg_step   = $reg_step;
78
+		$this->reg_config = $reg_config;
79
+		// setup some classes so that they are ready for loading during construction of other classes
80
+		LoaderFactory::getShared(CountryOptions::class, [$this->reg_step->checkout->action]);
81
+		LoaderFactory::getShared(StateOptions::class, [$this->reg_step->checkout->action]);
82
+		LoaderFactory::getShared(RegFormQuestionFactory::class, [[$this, 'addRequiredQuestion']]);
83
+		parent::__construct(
84
+			[
85
+				'name'            => $this->reg_step->reg_form_name(),
86
+				'html_id'         => $this->reg_step->reg_form_name(),
87
+				'subsections'     => $this->generateSubsections(),
88
+				'layout_strategy' => new EE_Template_Layout(
89
+					[
90
+						'layout_template_file' => $this->reg_step->template(), // layout_template
91
+						'template_args'        => $this->template_args,
92
+					]
93
+				),
94
+			]
95
+		);
96
+	}
97 97
 
98 98
 
99
-    /**
100
-     * @return void
101
-     */
102
-    public function enablePrintCopyInfo(): void
103
-    {
104
-        $this->print_copy_info = true;
105
-    }
99
+	/**
100
+	 * @return void
101
+	 */
102
+	public function enablePrintCopyInfo(): void
103
+	{
104
+		$this->print_copy_info = true;
105
+	}
106 106
 
107 107
 
108
-    /**
109
-     * @return bool
110
-     */
111
-    public function printCopyInfo(): bool
112
-    {
113
-        return $this->print_copy_info;
114
-    }
108
+	/**
109
+	 * @return bool
110
+	 */
111
+	public function printCopyInfo(): bool
112
+	{
113
+		return $this->print_copy_info;
114
+	}
115 115
 
116 116
 
117
-    /**
118
-     * @return int
119
-     */
120
-    public function regFormCount(): int
121
-    {
122
-        return $this->reg_form_count;
123
-    }
117
+	/**
118
+	 * @return int
119
+	 */
120
+	public function regFormCount(): int
121
+	{
122
+		return $this->reg_form_count;
123
+	}
124 124
 
125 125
 
126
-    /**
127
-     * @return array
128
-     */
129
-    public function requiredQuestions(): array
130
-    {
131
-        return $this->required_questions;
132
-    }
126
+	/**
127
+	 * @return array
128
+	 */
129
+	public function requiredQuestions(): array
130
+	{
131
+		return $this->required_questions;
132
+	}
133 133
 
134 134
 
135
-    /**
136
-     * @param string $identifier
137
-     * @param string $required_question
138
-     */
139
-    public function addRequiredQuestion(string $identifier, string $required_question): void
140
-    {
141
-        $this->required_questions[ $identifier ] = $required_question;
142
-    }
135
+	/**
136
+	 * @param string $identifier
137
+	 * @param string $required_question
138
+	 */
139
+	public function addRequiredQuestion(string $identifier, string $required_question): void
140
+	{
141
+		$this->required_questions[ $identifier ] = $required_question;
142
+	}
143 143
 
144 144
 
145
-    /**
146
-     * @return EE_Form_Section_Proper[]
147
-     * @throws DomainException
148
-     * @throws EE_Error
149
-     * @throws InvalidArgumentException
150
-     * @throws ReflectionException
151
-     * @throws EntityNotFoundException
152
-     * @throws InvalidDataTypeException
153
-     * @throws InvalidInterfaceException
154
-     */
155
-    private function generateSubsections(): array
156
-    {
157
-        // Init reg forms count.
158
-        $this->reg_form_count = 0;
145
+	/**
146
+	 * @return EE_Form_Section_Proper[]
147
+	 * @throws DomainException
148
+	 * @throws EE_Error
149
+	 * @throws InvalidArgumentException
150
+	 * @throws ReflectionException
151
+	 * @throws EntityNotFoundException
152
+	 * @throws InvalidDataTypeException
153
+	 * @throws InvalidInterfaceException
154
+	 */
155
+	private function generateSubsections(): array
156
+	{
157
+		// Init reg forms count.
158
+		$this->reg_form_count = 0;
159 159
 
160
-        $primary_registrant = null;
161
-        // autoload Line_Item_Display classes
162
-        EEH_Autoloader::register_line_item_display_autoloaders();
163
-        $Line_Item_Display = new EE_Line_Item_Display();
164
-        // calculate taxes
165
-        $Line_Item_Display->display_line_item(
166
-            $this->reg_step->checkout->cart->get_grand_total(),
167
-            ['set_tax_rate' => true]
168
-        );
169
-        $extra_inputs_section = $this->reg_step->reg_step_hidden_inputs();
170
-        $this->addPrivacyConsentCheckbox($extra_inputs_section);
171
-        $subsections = [
172
-            'default_hidden_inputs' => $extra_inputs_section,
173
-        ];
160
+		$primary_registrant = null;
161
+		// autoload Line_Item_Display classes
162
+		EEH_Autoloader::register_line_item_display_autoloaders();
163
+		$Line_Item_Display = new EE_Line_Item_Display();
164
+		// calculate taxes
165
+		$Line_Item_Display->display_line_item(
166
+			$this->reg_step->checkout->cart->get_grand_total(),
167
+			['set_tax_rate' => true]
168
+		);
169
+		$extra_inputs_section = $this->reg_step->reg_step_hidden_inputs();
170
+		$this->addPrivacyConsentCheckbox($extra_inputs_section);
171
+		$subsections = [
172
+			'default_hidden_inputs' => $extra_inputs_section,
173
+		];
174 174
 
175
-        $this->template_args = [
176
-            'revisit'       => $this->reg_step->checkout->revisit,
177
-            'registrations' => [],
178
-            'ticket_count'  => [],
179
-        ];
180
-        // grab the saved registrations from the transaction
181
-        $registrations = $this->reg_step->checkout->transaction->registrations(
182
-            $this->reg_step->checkout->reg_cache_where_params
183
-        );
184
-        if ($registrations) {
185
-            foreach ($registrations as $registration) {
186
-                // can this registration be processed during this visit ?
187
-                if (
188
-                    $registration instanceof EE_Registration
189
-                    && $this->reg_step->checkout->visit_allows_processing_of_this_registration($registration)
190
-                ) {
191
-                    $reg_url_link = $registration->reg_url_link();
192
-                    /** @var RegistrantForm $registrant_form */
193
-                    $registrant_form = LoaderFactory::getNew(
194
-                        RegistrantForm::class,
195
-                        [
196
-                            $registration,
197
-                            $this->reg_config->copyAttendeeInfo(),
198
-                            [$this, 'enablePrintCopyInfo'],
199
-                            $this->reg_step,
200
-                        ]
201
-                    );
202
-                    // Increment the reg forms number if form is valid.
203
-                    if ($registrant_form->hasQuestions()) {
204
-                        $this->reg_form_count++;
205
-                        $subsections[ $reg_url_link ] = $registrant_form;
206
-                    } else {
207
-                        // or just add a blank section if there are no questions
208
-                        $subsections[ $reg_url_link ] = new EE_Form_Section_HTML();
209
-                    }
175
+		$this->template_args = [
176
+			'revisit'       => $this->reg_step->checkout->revisit,
177
+			'registrations' => [],
178
+			'ticket_count'  => [],
179
+		];
180
+		// grab the saved registrations from the transaction
181
+		$registrations = $this->reg_step->checkout->transaction->registrations(
182
+			$this->reg_step->checkout->reg_cache_where_params
183
+		);
184
+		if ($registrations) {
185
+			foreach ($registrations as $registration) {
186
+				// can this registration be processed during this visit ?
187
+				if (
188
+					$registration instanceof EE_Registration
189
+					&& $this->reg_step->checkout->visit_allows_processing_of_this_registration($registration)
190
+				) {
191
+					$reg_url_link = $registration->reg_url_link();
192
+					/** @var RegistrantForm $registrant_form */
193
+					$registrant_form = LoaderFactory::getNew(
194
+						RegistrantForm::class,
195
+						[
196
+							$registration,
197
+							$this->reg_config->copyAttendeeInfo(),
198
+							[$this, 'enablePrintCopyInfo'],
199
+							$this->reg_step,
200
+						]
201
+					);
202
+					// Increment the reg forms number if form is valid.
203
+					if ($registrant_form->hasQuestions()) {
204
+						$this->reg_form_count++;
205
+						$subsections[ $reg_url_link ] = $registrant_form;
206
+					} else {
207
+						// or just add a blank section if there are no questions
208
+						$subsections[ $reg_url_link ] = new EE_Form_Section_HTML();
209
+					}
210 210
 
211
-                    $this->template_args['registrations'][ $reg_url_link ]                = $registration;
212
-                    $this->template_args['ticket_count'][ $registration->ticket()->ID() ] = isset(
213
-                        $this->template_args['ticket_count'][ $registration->ticket()->ID() ]
214
-                    )
215
-                        ? $this->template_args['ticket_count'][ $registration->ticket()->ID() ] + 1
216
-                        : 1;
217
-                    $ticket_line_item = EEH_Line_Item::get_line_items_by_object_type_and_IDs(
218
-                        $this->reg_step->checkout->cart->get_grand_total(),
219
-                        'Ticket',
220
-                        [$registration->ticket()->ID()]
221
-                    );
222
-                    $ticket_line_item = is_array($ticket_line_item)
223
-                        ? reset($ticket_line_item)
224
-                        : $ticket_line_item;
225
-                    $this->template_args['ticket_line_item'][ $registration->ticket()->ID() ] =
226
-                        $Line_Item_Display->display_line_item($ticket_line_item);
227
-                    if ($registration->is_primary_registrant()) {
228
-                        $primary_registrant = $reg_url_link;
229
-                    }
230
-                }
231
-            }
211
+					$this->template_args['registrations'][ $reg_url_link ]                = $registration;
212
+					$this->template_args['ticket_count'][ $registration->ticket()->ID() ] = isset(
213
+						$this->template_args['ticket_count'][ $registration->ticket()->ID() ]
214
+					)
215
+						? $this->template_args['ticket_count'][ $registration->ticket()->ID() ] + 1
216
+						: 1;
217
+					$ticket_line_item = EEH_Line_Item::get_line_items_by_object_type_and_IDs(
218
+						$this->reg_step->checkout->cart->get_grand_total(),
219
+						'Ticket',
220
+						[$registration->ticket()->ID()]
221
+					);
222
+					$ticket_line_item = is_array($ticket_line_item)
223
+						? reset($ticket_line_item)
224
+						: $ticket_line_item;
225
+					$this->template_args['ticket_line_item'][ $registration->ticket()->ID() ] =
226
+						$Line_Item_Display->display_line_item($ticket_line_item);
227
+					if ($registration->is_primary_registrant()) {
228
+						$primary_registrant = $reg_url_link;
229
+					}
230
+				}
231
+			}
232 232
 
233
-            if ($primary_registrant && count($registrations) > 1) {
234
-                if (
235
-                    isset($subsections[ $primary_registrant ])
236
-                    && $subsections[ $primary_registrant ] instanceof EE_Form_Section_Proper
237
-                ) {
238
-                    $copy_options['spco_copy_attendee_chk'] = $this->print_copy_info
239
-                        ? new CopyAttendeeInfoForm($registrations, $this->reg_step->slug())
240
-                        : new AutoCopyAttendeeInfoForm($this->reg_step->slug());
241
-                    $subsections[ $primary_registrant ]->add_subsections(
242
-                        $copy_options,
243
-                        'primary_registrant',
244
-                        false
245
-                    );
246
-                }
247
-            }
248
-        }
233
+			if ($primary_registrant && count($registrations) > 1) {
234
+				if (
235
+					isset($subsections[ $primary_registrant ])
236
+					&& $subsections[ $primary_registrant ] instanceof EE_Form_Section_Proper
237
+				) {
238
+					$copy_options['spco_copy_attendee_chk'] = $this->print_copy_info
239
+						? new CopyAttendeeInfoForm($registrations, $this->reg_step->slug())
240
+						: new AutoCopyAttendeeInfoForm($this->reg_step->slug());
241
+					$subsections[ $primary_registrant ]->add_subsections(
242
+						$copy_options,
243
+						'primary_registrant',
244
+						false
245
+					);
246
+				}
247
+			}
248
+		}
249 249
 
250
-        // Set the registration form template (default: one form per ticket details table).
251
-        // We decide the template to used based on the number of forms.
252
-        $template = $this->reg_form_count > 1
253
-            ? SPCO_REG_STEPS_PATH . $this->reg_step->slug() . '/attendee_info_main.template.php'
254
-            : SPCO_REG_STEPS_PATH . $this->reg_step->slug() . '/attendee_info_single.template.php';
255
-        $this->reg_step->setTemplate($template);
250
+		// Set the registration form template (default: one form per ticket details table).
251
+		// We decide the template to used based on the number of forms.
252
+		$template = $this->reg_form_count > 1
253
+			? SPCO_REG_STEPS_PATH . $this->reg_step->slug() . '/attendee_info_main.template.php'
254
+			: SPCO_REG_STEPS_PATH . $this->reg_step->slug() . '/attendee_info_single.template.php';
255
+		$this->reg_step->setTemplate($template);
256 256
 
257
-        return $subsections;
258
-    }
257
+		return $subsections;
258
+	}
259 259
 
260 260
 
261
-    /**
262
-     * @param EE_Form_Section_Proper $extra_inputs_section
263
-     * @throws EE_Error
264
-     */
265
-    private function addPrivacyConsentCheckbox(EE_Form_Section_Proper $extra_inputs_section)
266
-    {
267
-        // if this isn't a revisit, and they have the privacy consent box enabled, add it
268
-        if (! $this->reg_step->checkout->revisit && $this->reg_config->isConsentCheckboxEnabled()) {
269
-            $extra_inputs_section->add_subsections(
270
-                [
271
-                    'consent_box' => new PrivacyConsentCheckboxForm(
272
-                        $this->reg_step->slug(),
273
-                        $this->reg_config->getConsentCheckboxLabelText()
274
-                    )
275
-                ],
276
-                null,
277
-                false
278
-            );
279
-        }
280
-    }
261
+	/**
262
+	 * @param EE_Form_Section_Proper $extra_inputs_section
263
+	 * @throws EE_Error
264
+	 */
265
+	private function addPrivacyConsentCheckbox(EE_Form_Section_Proper $extra_inputs_section)
266
+	{
267
+		// if this isn't a revisit, and they have the privacy consent box enabled, add it
268
+		if (! $this->reg_step->checkout->revisit && $this->reg_config->isConsentCheckboxEnabled()) {
269
+			$extra_inputs_section->add_subsections(
270
+				[
271
+					'consent_box' => new PrivacyConsentCheckboxForm(
272
+						$this->reg_step->slug(),
273
+						$this->reg_config->getConsentCheckboxLabelText()
274
+					)
275
+				],
276
+				null,
277
+				false
278
+			);
279
+		}
280
+	}
281 281
 }
Please login to merge, or discard this patch.
core/services/orm/tree_traversal/NodeGroupDao.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
      */
51 51
     public function getModelObjNodesInGroup($code)
52 52
     {
53
-        if (! $code) {
53
+        if ( ! $code) {
54 54
             throw new Exception(
55 55
                 esc_html__(
56 56
                     'We aren’t sure which job you are performing. Please press back in your browser and try again.',
@@ -58,9 +58,9 @@  discard block
 block discarded – undo
58 58
                 )
59 59
             );
60 60
         }
61
-        $deletion_data = get_option($this->getOptionPrefix() . $code, []);
61
+        $deletion_data = get_option($this->getOptionPrefix().$code, []);
62 62
         foreach ($deletion_data as $root) {
63
-            if (! $root instanceof ModelObjNode) {
63
+            if ( ! $root instanceof ModelObjNode) {
64 64
                 throw new UnexpectedEntityException($root, 'ModelObjNode');
65 65
             }
66 66
         }
@@ -121,7 +121,7 @@  discard block
 block discarded – undo
121 121
     public function persistModelObjNodesGroup(array $model_obj_nodes, $code)
122 122
     {
123 123
         return add_option(
124
-            $this->getOptionPrefix() . $code,
124
+            $this->getOptionPrefix().$code,
125 125
             $model_obj_nodes,
126 126
             null,
127 127
             'no'
@@ -137,7 +137,7 @@  discard block
 block discarded – undo
137 137
      */
138 138
     public function deleteModelObjNodesInGroup($code)
139 139
     {
140
-        return delete_option($this->getOptionPrefix() . $code);
140
+        return delete_option($this->getOptionPrefix().$code);
141 141
     }
142 142
 }
143 143
 // End of file NodeGroupDao.php
Please login to merge, or discard this patch.
Indentation   +107 added lines, -107 removed lines patch added patch discarded remove patch
@@ -22,125 +22,125 @@
 block discarded – undo
22 22
  */
23 23
 class NodeGroupDao
24 24
 {
25
-    /**
26
-     * @return mixed|void
27
-     */
28
-    public function generateGroupCode()
29
-    {
30
-        return wp_generate_password(6, false);
31
-    }
25
+	/**
26
+	 * @return mixed|void
27
+	 */
28
+	public function generateGroupCode()
29
+	{
30
+		return wp_generate_password(6, false);
31
+	}
32 32
 
33 33
 
34
-    /**
35
-     * Gets the string we put in front of the WP Option name used to store the jobs.
36
-     *
37
-     * @return string
38
-     */
39
-    private function getOptionPrefix()
40
-    {
41
-        return 'ee_deletion_';
42
-    }
34
+	/**
35
+	 * Gets the string we put in front of the WP Option name used to store the jobs.
36
+	 *
37
+	 * @return string
38
+	 */
39
+	private function getOptionPrefix()
40
+	{
41
+		return 'ee_deletion_';
42
+	}
43 43
 
44 44
 
45
-    /**
46
-     * @param $code
47
-     * @return ModelObjNode[]
48
-     * @throws Exception
49
-     * @throws UnexpectedEntityException
50
-     * @throws Exception
51
-     */
52
-    public function getModelObjNodesInGroup($code)
53
-    {
54
-        if (! $code) {
55
-            throw new Exception(
56
-                esc_html__(
57
-                    'We aren’t sure which job you are performing. Please press back in your browser and try again.',
58
-                    'event_espresso'
59
-                )
60
-            );
61
-        }
62
-        $deletion_data = get_option($this->getOptionPrefix() . $code, []);
63
-        foreach ($deletion_data as $root) {
64
-            if (! $root instanceof ModelObjNode) {
65
-                throw new UnexpectedEntityException($root, 'ModelObjNode');
66
-            }
67
-        }
68
-        return $deletion_data;
69
-    }
45
+	/**
46
+	 * @param $code
47
+	 * @return ModelObjNode[]
48
+	 * @throws Exception
49
+	 * @throws UnexpectedEntityException
50
+	 * @throws Exception
51
+	 */
52
+	public function getModelObjNodesInGroup($code)
53
+	{
54
+		if (! $code) {
55
+			throw new Exception(
56
+				esc_html__(
57
+					'We aren’t sure which job you are performing. Please press back in your browser and try again.',
58
+					'event_espresso'
59
+				)
60
+			);
61
+		}
62
+		$deletion_data = get_option($this->getOptionPrefix() . $code, []);
63
+		foreach ($deletion_data as $root) {
64
+			if (! $root instanceof ModelObjNode) {
65
+				throw new UnexpectedEntityException($root, 'ModelObjNode');
66
+			}
67
+		}
68
+		return $deletion_data;
69
+	}
70 70
 
71 71
 
72
-    /**
73
-     * Gets an array indicating what database rows are contained in the job.
74
-     * Each top-level key is a model name, and its value is an array of IDs.
75
-     *
76
-     * @param ModelObjNode[] $model_obj_nodes
77
-     * @return array
78
-     * @throws EE_Error
79
-     * @throws InvalidDataTypeException
80
-     * @throws InvalidInterfaceException
81
-     * @throws InvalidArgumentException
82
-     * @throws ReflectionException
83
-     */
84
-    public function getModelsAndIdsContainedIn(array $model_obj_nodes)
85
-    {
86
-        $models_and_ids_to_delete = [];
87
-        foreach ($model_obj_nodes as $root) {
88
-            $models_and_ids_to_delete = array_replace_recursive($models_and_ids_to_delete, $root->getIds());
89
-        }
90
-        return $models_and_ids_to_delete;
91
-    }
72
+	/**
73
+	 * Gets an array indicating what database rows are contained in the job.
74
+	 * Each top-level key is a model name, and its value is an array of IDs.
75
+	 *
76
+	 * @param ModelObjNode[] $model_obj_nodes
77
+	 * @return array
78
+	 * @throws EE_Error
79
+	 * @throws InvalidDataTypeException
80
+	 * @throws InvalidInterfaceException
81
+	 * @throws InvalidArgumentException
82
+	 * @throws ReflectionException
83
+	 */
84
+	public function getModelsAndIdsContainedIn(array $model_obj_nodes)
85
+	{
86
+		$models_and_ids_to_delete = [];
87
+		foreach ($model_obj_nodes as $root) {
88
+			$models_and_ids_to_delete = array_replace_recursive($models_and_ids_to_delete, $root->getIds());
89
+		}
90
+		return $models_and_ids_to_delete;
91
+	}
92 92
 
93 93
 
94
-    /**
95
-     * Gets an array indicating what database rows are contained in the job.
96
-     * Each top-level key is a model name, and its value is an array of IDs.
97
-     *
98
-     * @param string $code
99
-     * @return array
100
-     * @throws EE_Error
101
-     * @throws Exception
102
-     * @throws InvalidArgumentException
103
-     * @throws InvalidDataTypeException
104
-     * @throws InvalidInterfaceException
105
-     * @throws ReflectionException
106
-     * @throws UnexpectedEntityException
107
-     * @throws Exception
108
-     */
109
-    public function getModelsAndIdsFromGroup($code)
110
-    {
111
-        $model_obj_nodes = $this->getModelObjNodesInGroup($code);
112
-        return $this->getModelsAndIdsContainedIn($model_obj_nodes);
113
-    }
94
+	/**
95
+	 * Gets an array indicating what database rows are contained in the job.
96
+	 * Each top-level key is a model name, and its value is an array of IDs.
97
+	 *
98
+	 * @param string $code
99
+	 * @return array
100
+	 * @throws EE_Error
101
+	 * @throws Exception
102
+	 * @throws InvalidArgumentException
103
+	 * @throws InvalidDataTypeException
104
+	 * @throws InvalidInterfaceException
105
+	 * @throws ReflectionException
106
+	 * @throws UnexpectedEntityException
107
+	 * @throws Exception
108
+	 */
109
+	public function getModelsAndIdsFromGroup($code)
110
+	{
111
+		$model_obj_nodes = $this->getModelObjNodesInGroup($code);
112
+		return $this->getModelsAndIdsContainedIn($model_obj_nodes);
113
+	}
114 114
 
115 115
 
116
-    /**
117
-     * Persists the ModelObjNodes for future requests, using the code for reference.
118
-     *
119
-     * @param ModelObjNode[] $model_obj_nodes
120
-     * @param string         $code
121
-     * @return bool
122
-     */
123
-    public function persistModelObjNodesGroup(array $model_obj_nodes, $code)
124
-    {
125
-        return add_option(
126
-            $this->getOptionPrefix() . $code,
127
-            $model_obj_nodes,
128
-            null,
129
-            'no'
130
-        );
131
-    }
116
+	/**
117
+	 * Persists the ModelObjNodes for future requests, using the code for reference.
118
+	 *
119
+	 * @param ModelObjNode[] $model_obj_nodes
120
+	 * @param string         $code
121
+	 * @return bool
122
+	 */
123
+	public function persistModelObjNodesGroup(array $model_obj_nodes, $code)
124
+	{
125
+		return add_option(
126
+			$this->getOptionPrefix() . $code,
127
+			$model_obj_nodes,
128
+			null,
129
+			'no'
130
+		);
131
+	}
132 132
 
133 133
 
134
-    /**
135
-     * Forgets about the group of ModelObjNodes. Doesn't delete the rows in the database they reference though.
136
-     *
137
-     * @param $code
138
-     * @return bool
139
-     */
140
-    public function deleteModelObjNodesInGroup($code)
141
-    {
142
-        return delete_option($this->getOptionPrefix() . $code);
143
-    }
134
+	/**
135
+	 * Forgets about the group of ModelObjNodes. Doesn't delete the rows in the database they reference though.
136
+	 *
137
+	 * @param $code
138
+	 * @return bool
139
+	 */
140
+	public function deleteModelObjNodesInGroup($code)
141
+	{
142
+		return delete_option($this->getOptionPrefix() . $code);
143
+	}
144 144
 }
145 145
 // End of file NodeGroupDao.php
146 146
 // Location: EventEspresso\core\services\orm\tree_traversal/NodeGroupDao.php
Please login to merge, or discard this patch.
core/services/orm/tree_traversal/RelationNode.php 2 patches
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -98,17 +98,17 @@  discard block
 block discarded – undo
98 98
                     ],
99 99
                 ]
100 100
             );
101
-            $new_item_nodes     = [];
101
+            $new_item_nodes = [];
102 102
 
103 103
             // Add entity nodes for each of the model objects we fetched.
104 104
             foreach ($related_model_objs as $related_model_obj) {
105
-                $entity_node                                = new ModelObjNode(
105
+                $entity_node = new ModelObjNode(
106 106
                     $related_model_obj->ID(),
107 107
                     $related_model_obj->get_model(),
108 108
                     $this->dont_traverse_models
109 109
                 );
110
-                $this->nodes[ $related_model_obj->ID() ]    = $entity_node;
111
-                $new_item_nodes[ $related_model_obj->ID() ] = $entity_node;
110
+                $this->nodes[$related_model_obj->ID()]    = $entity_node;
111
+                $new_item_nodes[$related_model_obj->ID()] = $entity_node;
112 112
             }
113 113
             $num_identified += count($new_item_nodes);
114 114
             if ($num_identified < $model_objects_to_identify) {
@@ -135,7 +135,7 @@  discard block
 block discarded – undo
135 135
     protected function allChildrenComplete()
136 136
     {
137 137
         foreach ($this->nodes as $model_obj_node) {
138
-            if (! $model_obj_node->isComplete()) {
138
+            if ( ! $model_obj_node->isComplete()) {
139 139
                 return false;
140 140
             }
141 141
         }
@@ -153,7 +153,7 @@  discard block
 block discarded – undo
153 153
     protected function visitAlreadyDiscoveredNodes($model_obj_nodes, $work_budget)
154 154
     {
155 155
         $work_done = 0;
156
-        if (! $model_obj_nodes) {
156
+        if ( ! $model_obj_nodes) {
157 157
             return 0;
158 158
         }
159 159
         foreach ($model_obj_nodes as $model_obj_node) {
@@ -229,7 +229,7 @@  discard block
 block discarded – undo
229 229
             $relation_settings = null;
230 230
         }
231 231
         if ($relation_settings instanceof EE_Has_Many_Any_Relation) {
232
-            $where_params[ $this->related_model->get_field_containing_related_model_name()->get_name() ] =
232
+            $where_params[$this->related_model->get_field_containing_related_model_name()->get_name()] =
233 233
                 $this->main_model->get_this_model_name();
234 234
         }
235 235
         return $where_params;
@@ -249,7 +249,7 @@  discard block
 block discarded – undo
249 249
             'objs'     => [],
250 250
         ];
251 251
         foreach ($this->nodes as $id => $model_obj_node) {
252
-            $tree['objs'][ $id ] = $model_obj_node->toArray();
252
+            $tree['objs'][$id] = $model_obj_node->toArray();
253 253
         }
254 254
         return $tree;
255 255
     }
Please login to merge, or discard this patch.
Indentation   +303 added lines, -303 removed lines patch added patch discarded remove patch
@@ -24,309 +24,309 @@
 block discarded – undo
24 24
  */
25 25
 class RelationNode extends BaseNode
26 26
 {
27
-    /**
28
-     * @var int
29
-     */
30
-    protected $count;
31
-
32
-    /**
33
-     * @var string|int
34
-     */
35
-    protected $id;
36
-
37
-    /**
38
-     * @var EEM_Base
39
-     */
40
-    protected $main_model;
41
-
42
-    /**
43
-     * @var ModelObjNode[]
44
-     */
45
-    protected $nodes;
46
-
47
-    /**
48
-     * @var EEM_Base
49
-     */
50
-    protected $related_model;
51
-
52
-
53
-
54
-    /**
55
-     * RelationNode constructor.
56
-     *
57
-     * @param          $main_model_obj_id
58
-     * @param EEM_Base $main_model
59
-     * @param EEM_Base $related_model
60
-     * @param array    $dont_traverse_models array of model names we DON'T want to traverse
61
-     */
62
-    public function __construct(
63
-        $main_model_obj_id,
64
-        EEM_Base $main_model,
65
-        EEM_Base $related_model,
66
-        array $dont_traverse_models = []
67
-    ) {
68
-        $this->id                   = $main_model_obj_id;
69
-        $this->main_model           = $main_model;
70
-        $this->related_model        = $related_model;
71
-        $this->nodes                = [];
72
-        $this->dont_traverse_models = $dont_traverse_models;
73
-    }
74
-
75
-
76
-    /**
77
-     * Here is where most of the work happens. We've counted how many related model objects exist, here we identify
78
-     * them (ie, learn their IDs). But its recursive, so we'll also find their related dependent model objects etc.
79
-     *
80
-     * @param int $model_objects_to_identify
81
-     * @return int
82
-     * @throws EE_Error
83
-     * @throws InvalidArgumentException
84
-     * @throws InvalidDataTypeException
85
-     * @throws InvalidInterfaceException
86
-     * @throws ReflectionException
87
-     */
88
-    protected function work($model_objects_to_identify)
89
-    {
90
-        $num_identified = $this->visitAlreadyDiscoveredNodes($this->nodes, $model_objects_to_identify);
91
-        if ($num_identified < $model_objects_to_identify) {
92
-            $related_model_objs = $this->related_model->get_all(
93
-                [
94
-                    $this->whereQueryParams(),
95
-                    'limit' => [
96
-                        count($this->nodes),
97
-                        $model_objects_to_identify - $num_identified,
98
-                    ],
99
-                ]
100
-            );
101
-            $new_item_nodes     = [];
102
-
103
-            // Add entity nodes for each of the model objects we fetched.
104
-            foreach ($related_model_objs as $related_model_obj) {
105
-                $entity_node                                = new ModelObjNode(
106
-                    $related_model_obj->ID(),
107
-                    $related_model_obj->get_model(),
108
-                    $this->dont_traverse_models
109
-                );
110
-                $this->nodes[ $related_model_obj->ID() ]    = $entity_node;
111
-                $new_item_nodes[ $related_model_obj->ID() ] = $entity_node;
112
-            }
113
-            $num_identified += count($new_item_nodes);
114
-            if ($num_identified < $model_objects_to_identify) {
115
-                // And lastly do the work.
116
-                $num_identified += $this->visitAlreadyDiscoveredNodes(
117
-                    $new_item_nodes,
118
-                    $model_objects_to_identify - $num_identified
119
-                );
120
-            }
121
-        }
122
-
123
-        if (count($this->nodes) >= $this->count && $this->allChildrenComplete()) {
124
-            $this->complete = true;
125
-        }
126
-        return $num_identified;
127
-    }
128
-
129
-
130
-    /**
131
-     * Checks if all the identified child nodes are complete or not.
132
-     *
133
-     * @return bool
134
-     */
135
-    protected function allChildrenComplete()
136
-    {
137
-        foreach ($this->nodes as $model_obj_node) {
138
-            if (! $model_obj_node->isComplete()) {
139
-                return false;
140
-            }
141
-        }
142
-        return true;
143
-    }
144
-
145
-
146
-    /**
147
-     * Visits the provided nodes and keeps track of how much work was done, making sure to not go over budget.
148
-     *
149
-     * @param ModelObjNode[] $model_obj_nodes
150
-     * @param                $work_budget
151
-     * @return int
152
-     */
153
-    protected function visitAlreadyDiscoveredNodes($model_obj_nodes, $work_budget)
154
-    {
155
-        $work_done = 0;
156
-        if (! $model_obj_nodes) {
157
-            return 0;
158
-        }
159
-        foreach ($model_obj_nodes as $model_obj_node) {
160
-            if ($work_done >= $work_budget) {
161
-                break;
162
-            }
163
-            $work_done += $model_obj_node->visit($work_budget - $work_done);
164
-        }
165
-        return $work_done;
166
-    }
167
-
168
-
169
-    /**
170
-     * Whether this item has already been initialized
171
-     */
172
-    protected function isDiscovered()
173
-    {
174
-        return $this->count !== null;
175
-    }
176
-
177
-
178
-    /**
179
-     * @return boolean
180
-     */
181
-    public function isComplete()
182
-    {
183
-        if ($this->complete === null) {
184
-            if (count($this->nodes) === $this->count) {
185
-                $this->complete = true;
186
-            } else {
187
-                $this->complete = false;
188
-            }
189
-        }
190
-        return $this->complete;
191
-    }
192
-
193
-
194
-    /**
195
-     * Discovers how many related model objects exist.
196
-     *
197
-     * @return void
198
-     * @throws EE_Error
199
-     * @throws InvalidArgumentException
200
-     * @throws InvalidDataTypeException
201
-     * @throws InvalidInterfaceException
202
-     */
203
-    protected function discover()
204
-    {
205
-        $this->count = $this->related_model->count([$this->whereQueryParams()]);
206
-    }
207
-
208
-
209
-    /**
210
-     * @return array
211
-     * @throws EE_Error
212
-     * @throws InvalidDataTypeException
213
-     * @throws InvalidInterfaceException
214
-     * @throws InvalidArgumentException
215
-     */
216
-    protected function whereQueryParams()
217
-    {
218
-        $where_params = [
219
-            $this->related_model->get_foreign_key_to(
220
-                $this->main_model->get_this_model_name()
221
-            )->get_name() => $this->id,
222
-        ];
223
-        try {
224
-            $relation_settings = $this->main_model->related_settings_for($this->related_model->get_this_model_name());
225
-        } catch (EE_Error $e) {
226
-            // This will happen for has-and-belongs-to-many relations, when this node's related model is that join table
227
-            // which hasn't been explicitly declared in the main model object's model's relations.
228
-            $relation_settings = null;
229
-        }
230
-        if ($relation_settings instanceof EE_Has_Many_Any_Relation) {
231
-            $where_params[ $this->related_model->get_field_containing_related_model_name()->get_name() ] =
232
-                $this->main_model->get_this_model_name();
233
-        }
234
-        return $where_params;
235
-    }
236
-
237
-
238
-    /**
239
-     * @return array
240
-     * @throws EE_Error
241
-     * @throws ReflectionException
242
-     */
243
-    public function toArray()
244
-    {
245
-        $tree = [
246
-            'count'    => $this->count,
247
-            'complete' => $this->isComplete(),
248
-            'objs'     => [],
249
-        ];
250
-        foreach ($this->nodes as $id => $model_obj_node) {
251
-            $tree['objs'][ $id ] = $model_obj_node->toArray();
252
-        }
253
-        return $tree;
254
-    }
255
-
256
-
257
-    /**
258
-     * Gets the IDs of all the model objects to delete; indexed first by model object name.
259
-     *
260
-     * @return array
261
-     * @throws EE_Error
262
-     * @throws ReflectionException
263
-     */
264
-    public function getIds()
265
-    {
266
-        if (empty($this->nodes)) {
267
-            return [];
268
-        }
269
-        $ids = [
270
-            $this->related_model->get_this_model_name() => array_combine(
271
-                array_keys($this->nodes),
272
-                array_keys($this->nodes)
273
-            ),
274
-        ];
275
-        foreach ($this->nodes as $model_obj_node) {
276
-            $ids = array_replace_recursive($ids, $model_obj_node->getIds());
277
-        }
278
-        return $ids;
279
-    }
280
-
281
-
282
-    /**
283
-     * Returns the number of sub-nodes found (ie, related model objects across this relation.)
284
-     *
285
-     * @return int
286
-     */
287
-    public function countSubNodes()
288
-    {
289
-        return count($this->nodes);
290
-    }
291
-
292
-
293
-    /**
294
-     * Don't serialize the models. Just record their names on some dynamic properties.
295
-     *
296
-     * @return array
297
-     */
298
-    public function __sleep()
299
-    {
300
-        $this->m  = $this->main_model->get_this_model_name();
301
-        $this->rm = $this->related_model->get_this_model_name();
302
-        return array_merge(
303
-            [
304
-                'm',
305
-                'rm',
306
-                'id',
307
-                'count',
308
-                'nodes',
309
-            ],
310
-            parent::__sleep()
311
-        );
312
-    }
313
-
314
-
315
-    /**
316
-     * Use the dynamic properties to instantiate the models we use.
317
-     *
318
-     * @throws EE_Error
319
-     * @throws InvalidArgumentException
320
-     * @throws InvalidDataTypeException
321
-     * @throws InvalidInterfaceException
322
-     * @throws ReflectionException
323
-     */
324
-    public function __wakeup()
325
-    {
326
-        $this->main_model    = EE_Registry::instance()->load_model($this->m);
327
-        $this->related_model = EE_Registry::instance()->load_model($this->rm);
328
-        parent::__wakeup();
329
-    }
27
+	/**
28
+	 * @var int
29
+	 */
30
+	protected $count;
31
+
32
+	/**
33
+	 * @var string|int
34
+	 */
35
+	protected $id;
36
+
37
+	/**
38
+	 * @var EEM_Base
39
+	 */
40
+	protected $main_model;
41
+
42
+	/**
43
+	 * @var ModelObjNode[]
44
+	 */
45
+	protected $nodes;
46
+
47
+	/**
48
+	 * @var EEM_Base
49
+	 */
50
+	protected $related_model;
51
+
52
+
53
+
54
+	/**
55
+	 * RelationNode constructor.
56
+	 *
57
+	 * @param          $main_model_obj_id
58
+	 * @param EEM_Base $main_model
59
+	 * @param EEM_Base $related_model
60
+	 * @param array    $dont_traverse_models array of model names we DON'T want to traverse
61
+	 */
62
+	public function __construct(
63
+		$main_model_obj_id,
64
+		EEM_Base $main_model,
65
+		EEM_Base $related_model,
66
+		array $dont_traverse_models = []
67
+	) {
68
+		$this->id                   = $main_model_obj_id;
69
+		$this->main_model           = $main_model;
70
+		$this->related_model        = $related_model;
71
+		$this->nodes                = [];
72
+		$this->dont_traverse_models = $dont_traverse_models;
73
+	}
74
+
75
+
76
+	/**
77
+	 * Here is where most of the work happens. We've counted how many related model objects exist, here we identify
78
+	 * them (ie, learn their IDs). But its recursive, so we'll also find their related dependent model objects etc.
79
+	 *
80
+	 * @param int $model_objects_to_identify
81
+	 * @return int
82
+	 * @throws EE_Error
83
+	 * @throws InvalidArgumentException
84
+	 * @throws InvalidDataTypeException
85
+	 * @throws InvalidInterfaceException
86
+	 * @throws ReflectionException
87
+	 */
88
+	protected function work($model_objects_to_identify)
89
+	{
90
+		$num_identified = $this->visitAlreadyDiscoveredNodes($this->nodes, $model_objects_to_identify);
91
+		if ($num_identified < $model_objects_to_identify) {
92
+			$related_model_objs = $this->related_model->get_all(
93
+				[
94
+					$this->whereQueryParams(),
95
+					'limit' => [
96
+						count($this->nodes),
97
+						$model_objects_to_identify - $num_identified,
98
+					],
99
+				]
100
+			);
101
+			$new_item_nodes     = [];
102
+
103
+			// Add entity nodes for each of the model objects we fetched.
104
+			foreach ($related_model_objs as $related_model_obj) {
105
+				$entity_node                                = new ModelObjNode(
106
+					$related_model_obj->ID(),
107
+					$related_model_obj->get_model(),
108
+					$this->dont_traverse_models
109
+				);
110
+				$this->nodes[ $related_model_obj->ID() ]    = $entity_node;
111
+				$new_item_nodes[ $related_model_obj->ID() ] = $entity_node;
112
+			}
113
+			$num_identified += count($new_item_nodes);
114
+			if ($num_identified < $model_objects_to_identify) {
115
+				// And lastly do the work.
116
+				$num_identified += $this->visitAlreadyDiscoveredNodes(
117
+					$new_item_nodes,
118
+					$model_objects_to_identify - $num_identified
119
+				);
120
+			}
121
+		}
122
+
123
+		if (count($this->nodes) >= $this->count && $this->allChildrenComplete()) {
124
+			$this->complete = true;
125
+		}
126
+		return $num_identified;
127
+	}
128
+
129
+
130
+	/**
131
+	 * Checks if all the identified child nodes are complete or not.
132
+	 *
133
+	 * @return bool
134
+	 */
135
+	protected function allChildrenComplete()
136
+	{
137
+		foreach ($this->nodes as $model_obj_node) {
138
+			if (! $model_obj_node->isComplete()) {
139
+				return false;
140
+			}
141
+		}
142
+		return true;
143
+	}
144
+
145
+
146
+	/**
147
+	 * Visits the provided nodes and keeps track of how much work was done, making sure to not go over budget.
148
+	 *
149
+	 * @param ModelObjNode[] $model_obj_nodes
150
+	 * @param                $work_budget
151
+	 * @return int
152
+	 */
153
+	protected function visitAlreadyDiscoveredNodes($model_obj_nodes, $work_budget)
154
+	{
155
+		$work_done = 0;
156
+		if (! $model_obj_nodes) {
157
+			return 0;
158
+		}
159
+		foreach ($model_obj_nodes as $model_obj_node) {
160
+			if ($work_done >= $work_budget) {
161
+				break;
162
+			}
163
+			$work_done += $model_obj_node->visit($work_budget - $work_done);
164
+		}
165
+		return $work_done;
166
+	}
167
+
168
+
169
+	/**
170
+	 * Whether this item has already been initialized
171
+	 */
172
+	protected function isDiscovered()
173
+	{
174
+		return $this->count !== null;
175
+	}
176
+
177
+
178
+	/**
179
+	 * @return boolean
180
+	 */
181
+	public function isComplete()
182
+	{
183
+		if ($this->complete === null) {
184
+			if (count($this->nodes) === $this->count) {
185
+				$this->complete = true;
186
+			} else {
187
+				$this->complete = false;
188
+			}
189
+		}
190
+		return $this->complete;
191
+	}
192
+
193
+
194
+	/**
195
+	 * Discovers how many related model objects exist.
196
+	 *
197
+	 * @return void
198
+	 * @throws EE_Error
199
+	 * @throws InvalidArgumentException
200
+	 * @throws InvalidDataTypeException
201
+	 * @throws InvalidInterfaceException
202
+	 */
203
+	protected function discover()
204
+	{
205
+		$this->count = $this->related_model->count([$this->whereQueryParams()]);
206
+	}
207
+
208
+
209
+	/**
210
+	 * @return array
211
+	 * @throws EE_Error
212
+	 * @throws InvalidDataTypeException
213
+	 * @throws InvalidInterfaceException
214
+	 * @throws InvalidArgumentException
215
+	 */
216
+	protected function whereQueryParams()
217
+	{
218
+		$where_params = [
219
+			$this->related_model->get_foreign_key_to(
220
+				$this->main_model->get_this_model_name()
221
+			)->get_name() => $this->id,
222
+		];
223
+		try {
224
+			$relation_settings = $this->main_model->related_settings_for($this->related_model->get_this_model_name());
225
+		} catch (EE_Error $e) {
226
+			// This will happen for has-and-belongs-to-many relations, when this node's related model is that join table
227
+			// which hasn't been explicitly declared in the main model object's model's relations.
228
+			$relation_settings = null;
229
+		}
230
+		if ($relation_settings instanceof EE_Has_Many_Any_Relation) {
231
+			$where_params[ $this->related_model->get_field_containing_related_model_name()->get_name() ] =
232
+				$this->main_model->get_this_model_name();
233
+		}
234
+		return $where_params;
235
+	}
236
+
237
+
238
+	/**
239
+	 * @return array
240
+	 * @throws EE_Error
241
+	 * @throws ReflectionException
242
+	 */
243
+	public function toArray()
244
+	{
245
+		$tree = [
246
+			'count'    => $this->count,
247
+			'complete' => $this->isComplete(),
248
+			'objs'     => [],
249
+		];
250
+		foreach ($this->nodes as $id => $model_obj_node) {
251
+			$tree['objs'][ $id ] = $model_obj_node->toArray();
252
+		}
253
+		return $tree;
254
+	}
255
+
256
+
257
+	/**
258
+	 * Gets the IDs of all the model objects to delete; indexed first by model object name.
259
+	 *
260
+	 * @return array
261
+	 * @throws EE_Error
262
+	 * @throws ReflectionException
263
+	 */
264
+	public function getIds()
265
+	{
266
+		if (empty($this->nodes)) {
267
+			return [];
268
+		}
269
+		$ids = [
270
+			$this->related_model->get_this_model_name() => array_combine(
271
+				array_keys($this->nodes),
272
+				array_keys($this->nodes)
273
+			),
274
+		];
275
+		foreach ($this->nodes as $model_obj_node) {
276
+			$ids = array_replace_recursive($ids, $model_obj_node->getIds());
277
+		}
278
+		return $ids;
279
+	}
280
+
281
+
282
+	/**
283
+	 * Returns the number of sub-nodes found (ie, related model objects across this relation.)
284
+	 *
285
+	 * @return int
286
+	 */
287
+	public function countSubNodes()
288
+	{
289
+		return count($this->nodes);
290
+	}
291
+
292
+
293
+	/**
294
+	 * Don't serialize the models. Just record their names on some dynamic properties.
295
+	 *
296
+	 * @return array
297
+	 */
298
+	public function __sleep()
299
+	{
300
+		$this->m  = $this->main_model->get_this_model_name();
301
+		$this->rm = $this->related_model->get_this_model_name();
302
+		return array_merge(
303
+			[
304
+				'm',
305
+				'rm',
306
+				'id',
307
+				'count',
308
+				'nodes',
309
+			],
310
+			parent::__sleep()
311
+		);
312
+	}
313
+
314
+
315
+	/**
316
+	 * Use the dynamic properties to instantiate the models we use.
317
+	 *
318
+	 * @throws EE_Error
319
+	 * @throws InvalidArgumentException
320
+	 * @throws InvalidDataTypeException
321
+	 * @throws InvalidInterfaceException
322
+	 * @throws ReflectionException
323
+	 */
324
+	public function __wakeup()
325
+	{
326
+		$this->main_model    = EE_Registry::instance()->load_model($this->m);
327
+		$this->related_model = EE_Registry::instance()->load_model($this->rm);
328
+		parent::__wakeup();
329
+	}
330 330
 }
331 331
 // End of file RelationNode.php
332 332
 // Location: EventEspresso\core\services\orm\tree_traversal/RelationNode.php
Please login to merge, or discard this patch.
core/libraries/plugin_api/EE_Register_Personal_Data_Exporter.lib.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
      */
30 30
     public static function register(string $addon_name = '', array $setup_args = []): bool
31 31
     {
32
-        self::$exporters[ $addon_name ] = $setup_args;
32
+        self::$exporters[$addon_name] = $setup_args;
33 33
         // add to list of modules to be registered
34 34
         add_filter(
35 35
             'FHEE__EventEspresso_core_services_privacy_export_PersonalDataExporterManager__exporters',
@@ -44,7 +44,7 @@  discard block
 block discarded – undo
44 44
      */
45 45
     public static function deregister(string $addon_name = '')
46 46
     {
47
-        unset(self::$exporters[ $addon_name ]);
47
+        unset(self::$exporters[$addon_name]);
48 48
     }
49 49
 
50 50
 
Please login to merge, or discard this patch.
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -12,57 +12,57 @@
 block discarded – undo
12 12
  */
13 13
 class EE_Register_Personal_Data_Exporter implements EEI_Plugin_API
14 14
 {
15
-    /**
16
-     * FQCN for all privacy policy generators
17
-     *
18
-     * @var array keys are plugin_ids, and values are an array of FQCNs or FQCNs
19
-     */
20
-    protected static $exporters = [];
15
+	/**
16
+	 * FQCN for all privacy policy generators
17
+	 *
18
+	 * @var array keys are plugin_ids, and values are an array of FQCNs or FQCNs
19
+	 */
20
+	protected static $exporters = [];
21 21
 
22 22
 
23
-    /**
24
-     * @param string $addon_name
25
-     * @param array  $setup_args can be the fully qualified namespaces each containing only privacy policies,
26
-     *                           OR fully qualified class names of privacy policies
27
-     * @return bool
28
-     */
29
-    public static function register(string $addon_name = '', array $setup_args = []): bool
30
-    {
31
-        self::$exporters[ $addon_name ] = $setup_args;
32
-        // add to list of modules to be registered
33
-        add_filter(
34
-            'FHEE__EventEspresso_core_services_privacy_export_PersonalDataExporterManager__exporters',
35
-            ['EE_Register_Personal_Data_Exporter', 'addExporters']
36
-        );
37
-        return true;
38
-    }
23
+	/**
24
+	 * @param string $addon_name
25
+	 * @param array  $setup_args can be the fully qualified namespaces each containing only privacy policies,
26
+	 *                           OR fully qualified class names of privacy policies
27
+	 * @return bool
28
+	 */
29
+	public static function register(string $addon_name = '', array $setup_args = []): bool
30
+	{
31
+		self::$exporters[ $addon_name ] = $setup_args;
32
+		// add to list of modules to be registered
33
+		add_filter(
34
+			'FHEE__EventEspresso_core_services_privacy_export_PersonalDataExporterManager__exporters',
35
+			['EE_Register_Personal_Data_Exporter', 'addExporters']
36
+		);
37
+		return true;
38
+	}
39 39
 
40 40
 
41
-    /**
42
-     * @param string $addon_name
43
-     */
44
-    public static function deregister(string $addon_name = '')
45
-    {
46
-        unset(self::$exporters[ $addon_name ]);
47
-    }
41
+	/**
42
+	 * @param string $addon_name
43
+	 */
44
+	public static function deregister(string $addon_name = '')
45
+	{
46
+		unset(self::$exporters[ $addon_name ]);
47
+	}
48 48
 
49 49
 
50
-    /**
51
-     * Adds our personal data exporters registered by add-ons
52
-     *
53
-     * @param string[] $exporters
54
-     * @return string[]
55
-     */
56
-    public static function addExporters(array $exporters): array
57
-    {
58
-        return array_merge($exporters, ...self::$exporters);
59
-    }
50
+	/**
51
+	 * Adds our personal data exporters registered by add-ons
52
+	 *
53
+	 * @param string[] $exporters
54
+	 * @return string[]
55
+	 */
56
+	public static function addExporters(array $exporters): array
57
+	{
58
+		return array_merge($exporters, ...self::$exporters);
59
+	}
60 60
 
61 61
 
62
-    public static function reset(): void
63
-    {
64
-        self::$exporters = [];
65
-    }
62
+	public static function reset(): void
63
+	{
64
+		self::$exporters = [];
65
+	}
66 66
 }
67 67
 // End of file EE_Register_Personal_Data_Exporter.lib.php
68 68
 // Location: ${NAMESPACE}/EE_Register_Personal_Data_Exporter.lib.php
Please login to merge, or discard this patch.
core/libraries/plugin_api/EE_Register_Personal_Data_Eraser.lib.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
      */
30 30
     public static function register(string $addon_name = '', array $setup_args = []): bool
31 31
     {
32
-        self::$erasers[ $addon_name ] = $setup_args;
32
+        self::$erasers[$addon_name] = $setup_args;
33 33
         // add to list of modules to be registered
34 34
         add_filter(
35 35
             'FHEE__EventEspresso_core_services_privacy_erasure_PersonalDataEraserManager__erasers',
@@ -44,7 +44,7 @@  discard block
 block discarded – undo
44 44
      */
45 45
     public static function deregister(string $addon_name = '')
46 46
     {
47
-        unset(self::$erasers[ $addon_name ]);
47
+        unset(self::$erasers[$addon_name]);
48 48
     }
49 49
 
50 50
 
Please login to merge, or discard this patch.
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -12,57 +12,57 @@
 block discarded – undo
12 12
  */
13 13
 class EE_Register_Personal_Data_Eraser implements EEI_Plugin_API
14 14
 {
15
-    /**
16
-     * FQCN for all privacy policy generators
17
-     *
18
-     * @var array keys are plugin_ids, and values are an array of FQCNs or FQCNs
19
-     */
20
-    protected static $erasers = [];
15
+	/**
16
+	 * FQCN for all privacy policy generators
17
+	 *
18
+	 * @var array keys are plugin_ids, and values are an array of FQCNs or FQCNs
19
+	 */
20
+	protected static $erasers = [];
21 21
 
22 22
 
23
-    /**
24
-     * @param string $addon_name
25
-     * @param array  $setup_args can be the fully qualified namespaces each containing only privacy policies,
26
-     *                           OR fully qualified class names of privacy policies
27
-     * @return bool
28
-     */
29
-    public static function register(string $addon_name = '', array $setup_args = []): bool
30
-    {
31
-        self::$erasers[ $addon_name ] = $setup_args;
32
-        // add to list of modules to be registered
33
-        add_filter(
34
-            'FHEE__EventEspresso_core_services_privacy_erasure_PersonalDataEraserManager__erasers',
35
-            ['EE_Register_Personal_Data_Eraser', 'addErasers']
36
-        );
37
-        return true;
38
-    }
23
+	/**
24
+	 * @param string $addon_name
25
+	 * @param array  $setup_args can be the fully qualified namespaces each containing only privacy policies,
26
+	 *                           OR fully qualified class names of privacy policies
27
+	 * @return bool
28
+	 */
29
+	public static function register(string $addon_name = '', array $setup_args = []): bool
30
+	{
31
+		self::$erasers[ $addon_name ] = $setup_args;
32
+		// add to list of modules to be registered
33
+		add_filter(
34
+			'FHEE__EventEspresso_core_services_privacy_erasure_PersonalDataEraserManager__erasers',
35
+			['EE_Register_Personal_Data_Eraser', 'addErasers']
36
+		);
37
+		return true;
38
+	}
39 39
 
40 40
 
41
-    /**
42
-     * @param string $addon_name
43
-     */
44
-    public static function deregister(string $addon_name = '')
45
-    {
46
-        unset(self::$erasers[ $addon_name ]);
47
-    }
41
+	/**
42
+	 * @param string $addon_name
43
+	 */
44
+	public static function deregister(string $addon_name = '')
45
+	{
46
+		unset(self::$erasers[ $addon_name ]);
47
+	}
48 48
 
49 49
 
50
-    /**
51
-     * Adds our personal data erasers registered by add-ons
52
-     *
53
-     * @param string[] $erasers
54
-     * @return string[]
55
-     */
56
-    public static function addErasers(array $erasers): array
57
-    {
58
-        return array_merge($erasers, ...self::$erasers);
59
-    }
50
+	/**
51
+	 * Adds our personal data erasers registered by add-ons
52
+	 *
53
+	 * @param string[] $erasers
54
+	 * @return string[]
55
+	 */
56
+	public static function addErasers(array $erasers): array
57
+	{
58
+		return array_merge($erasers, ...self::$erasers);
59
+	}
60 60
 
61 61
 
62
-    public static function reset(): void
63
-    {
64
-        self::$erasers = [];
65
-    }
62
+	public static function reset(): void
63
+	{
64
+		self::$erasers = [];
65
+	}
66 66
 }
67 67
 // End of file EE_Register_Personal_Data_Eraser.lib.php
68 68
 // Location: ${NAMESPACE}/EE_Register_Personal_Data_Eraser.lib.php
Please login to merge, or discard this patch.
core/libraries/plugin_api/EE_Register_Messages_Shortcode_Library.lib.php 2 patches
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -65,7 +65,7 @@  discard block
 block discarded – undo
65 65
         }
66 66
 
67 67
         // make sure we don't register twice
68
-        if (isset(self::$_ee_messages_shortcode_registry[ $addon_name ])) {
68
+        if (isset(self::$_ee_messages_shortcode_registry[$addon_name])) {
69 69
             return true;
70 70
         }
71 71
 
@@ -87,7 +87,7 @@  discard block
 block discarded – undo
87 87
             );
88 88
         }
89 89
 
90
-        self::$_ee_messages_shortcode_registry[ $addon_name ] = [
90
+        self::$_ee_messages_shortcode_registry[$addon_name] = [
91 91
             'autoloadpaths'        => (array) $setup_args['autoloadpaths'],
92 92
             'list_type_shortcodes' => ! empty($setup_args['list_type_shortcodes'])
93 93
                 ? (array) $setup_args['list_type_shortcodes'] : [],
@@ -101,19 +101,19 @@  discard block
 block discarded – undo
101 101
         );
102 102
 
103 103
         // add below filters if the required callback is provided.
104
-        if (! empty($setup_args['msgr_validator_callback'])) {
104
+        if ( ! empty($setup_args['msgr_validator_callback'])) {
105 105
             add_filter('FHEE__EE_messenger__get_validator_config', $setup_args['msgr_validator_callback'], 10, 2);
106 106
         }
107 107
 
108
-        if (! empty($setup_args['msgr_template_fields_callback'])) {
108
+        if ( ! empty($setup_args['msgr_template_fields_callback'])) {
109 109
             add_filter('FHEE__EE_messenger__get_template_fields', $setup_args['msgr_template_fields_callback'], 10, 2);
110 110
         }
111 111
 
112
-        if (! empty($setup_args['valid_shortcodes_callback'])) {
112
+        if ( ! empty($setup_args['valid_shortcodes_callback'])) {
113 113
             add_filter('FHEE__EE_Messages_Base__get_valid_shortcodes', $setup_args['valid_shortcodes_callback'], 10, 2);
114 114
         }
115 115
 
116
-        if (! empty($setup_args['list_type_shortcodes'])) {
116
+        if ( ! empty($setup_args['list_type_shortcodes'])) {
117 117
             add_filter(
118 118
                 'FHEE__EEH_Parse_Shortcodes___parse_message_template__list_type_shortcodes',
119 119
                 ['EE_Register_Messages_Shortcode_Library', 'register_list_type_shortcodes'],
@@ -133,7 +133,7 @@  discard block
 block discarded – undo
133 133
      */
134 134
     public static function deregister(string $addon_name = '')
135 135
     {
136
-        unset(self::$_ee_messages_shortcode_registry[ $addon_name ]);
136
+        unset(self::$_ee_messages_shortcode_registry[$addon_name]);
137 137
     }
138 138
 
139 139
 
@@ -148,7 +148,7 @@  discard block
 block discarded – undo
148 148
     public static function register_msgs_autoload_paths(array $paths): array
149 149
     {
150 150
         $autoload_paths = [];
151
-        if (! empty(self::$_ee_messages_shortcode_registry)) {
151
+        if ( ! empty(self::$_ee_messages_shortcode_registry)) {
152 152
             foreach (self::$_ee_messages_shortcode_registry as $st_reg) {
153 153
                 if (empty($st_reg['autoloadpaths'])) {
154 154
                     continue;
@@ -176,7 +176,7 @@  discard block
 block discarded – undo
176 176
         }
177 177
         $shortcodes = [];
178 178
         foreach (self::$_ee_messages_shortcode_registry as $sc_reg) {
179
-            if (! empty($sc_reg['list_type_shortcodes'])) {
179
+            if ( ! empty($sc_reg['list_type_shortcodes'])) {
180 180
                 $shortcodes[] = $sc_reg['list_type_shortcodes'];
181 181
             }
182 182
         }
Please login to merge, or discard this patch.
Indentation   +176 added lines, -176 removed lines patch added patch discarded remove patch
@@ -10,180 +10,180 @@
 block discarded – undo
10 10
  */
11 11
 class EE_Register_Messages_Shortcode_Library implements EEI_Plugin_API
12 12
 {
13
-    /**
14
-     * holds values for registered messages shortcode libraries
15
-     *
16
-     * @var array
17
-     */
18
-    protected static $_ee_messages_shortcode_registry = [];
19
-
20
-
21
-    /**
22
-     * Helper method for registering a new shortcodes library class for the messages system.
23
-     *
24
-     * Note this is not used for adding shortcodes to existing libraries.  It's for registering anything
25
-     * related to registering a new EE_{shortcode_library_name}_Shortcodes.lib.php class.
26
-     *
27
-     * @param string $addon_name    What is the name of this shortcode library (e.g. 'question_list');
28
-     * @param array  $setup_args    An array of arguments provided for registering the new messages shortcode library.
29
-     *                              {
30
-     *
31
-     * @type array $autoloadpaths                       An array of paths to add to the messages autoloader
32
-     *                                                  for the new shortcode library class file.
33
-     * @type string $msgr_validator_callback            Callback for a method that will register the library with the
34
-     *                                                  messenger _validator_config. Optional.
35
-     * @type string  $msgr_template_fields_callback     Callback for changing adding the _template_fields property for
36
-     *                                                  messenger. For example, the shortcode library may add a new
37
-     *                                                  field to the message templates. Optional.
38
-     * @type string  $valid_shortcodes_callback         Callback for message types _valid_shortcodes array setup.
39
-     *                                                  Optional.
40
-     * @type array $list_type_shortcodes                If there are any specific shortcodes with this message
41
-     *                                                  shortcode library that should be considered "list type"
42
-     *                                                  then include them in an array.
43
-     *                                                  List Type shortcodes are shortcodes that have a corresponding
44
-     *                                                  field that indicates how they are parsed. Optional.
45
-     *                              }
46
-     * @return bool
47
-     * @throws EE_Error
48
-     * @throws EE_Error
49
-     * @since    4.3.0
50
-     *
51
-     */
52
-    public static function register(string $addon_name = '', array $setup_args = []): bool
53
-    {
54
-
55
-        // required fields MUST be present, so let's make sure they are.
56
-        if (empty($addon_name) || ! is_array($setup_args) || empty($setup_args['autoloadpaths'])) {
57
-            throw new EE_Error(
58
-                esc_html__(
59
-                    'In order to register a messages shortcode library with EE_Register_Messages_Shortcode_Library::register, you must include a "name" (a unique identifier for this set of message shortcodes), and an array containing the following keys: : "autoload_paths"',
60
-                    'event_espresso'
61
-                )
62
-            );
63
-        }
64
-
65
-        // make sure we don't register twice
66
-        if (isset(self::$_ee_messages_shortcode_registry[ $addon_name ])) {
67
-            return true;
68
-        }
69
-
70
-        // make sure this was called in the right place!
71
-        if (
72
-            ! did_action('EE_Brewing_Regular___messages_caf')
73
-            || did_action('AHEE__EE_System__perform_activations_upgrades_and_migrations')
74
-        ) {
75
-            EE_Error::doing_it_wrong(
76
-                __METHOD__,
77
-                sprintf(
78
-                    esc_html__(
79
-                        'Should be only called on the "EE_Brewing_Regular___messages_caf" hook (Trying to register a library named %s).',
80
-                        'event_espresso'
81
-                    ),
82
-                    $addon_name
83
-                ),
84
-                '4.3.0'
85
-            );
86
-        }
87
-
88
-        self::$_ee_messages_shortcode_registry[ $addon_name ] = [
89
-            'autoloadpaths'        => (array) $setup_args['autoloadpaths'],
90
-            'list_type_shortcodes' => ! empty($setup_args['list_type_shortcodes'])
91
-                ? (array) $setup_args['list_type_shortcodes'] : [],
92
-        ];
93
-
94
-        // add filters
95
-        add_filter(
96
-            'FHEE__EED_Messages___set_messages_paths___MSG_PATHS',
97
-            ['EE_Register_Messages_Shortcode_Library', 'register_msgs_autoload_paths'],
98
-            10
99
-        );
100
-
101
-        // add below filters if the required callback is provided.
102
-        if (! empty($setup_args['msgr_validator_callback'])) {
103
-            add_filter('FHEE__EE_messenger__get_validator_config', $setup_args['msgr_validator_callback'], 10, 2);
104
-        }
105
-
106
-        if (! empty($setup_args['msgr_template_fields_callback'])) {
107
-            add_filter('FHEE__EE_messenger__get_template_fields', $setup_args['msgr_template_fields_callback'], 10, 2);
108
-        }
109
-
110
-        if (! empty($setup_args['valid_shortcodes_callback'])) {
111
-            add_filter('FHEE__EE_Messages_Base__get_valid_shortcodes', $setup_args['valid_shortcodes_callback'], 10, 2);
112
-        }
113
-
114
-        if (! empty($setup_args['list_type_shortcodes'])) {
115
-            add_filter(
116
-                'FHEE__EEH_Parse_Shortcodes___parse_message_template__list_type_shortcodes',
117
-                ['EE_Register_Messages_Shortcode_Library', 'register_list_type_shortcodes'],
118
-                10
119
-            );
120
-        }
121
-        return true;
122
-    }
123
-
124
-
125
-    /**
126
-     * This deregisters any messages shortcode library previously registered with the given name.
127
-     *
128
-     * @param string $addon_name name used to register the shortcode library.
129
-     * @return  void
130
-     * @since    4.3.0
131
-     */
132
-    public static function deregister(string $addon_name = '')
133
-    {
134
-        unset(self::$_ee_messages_shortcode_registry[ $addon_name ]);
135
-    }
136
-
137
-
138
-    /**
139
-     * callback for FHEE__EED_Messages___set_messages_paths___MSG_PATHS filter.
140
-     *
141
-     * @param array $paths array of paths to be checked by EE_messages autoloader.
142
-     * @return array
143
-     * @since    4.3.0
144
-     *
145
-     */
146
-    public static function register_msgs_autoload_paths(array $paths): array
147
-    {
148
-        $autoload_paths = [];
149
-        if (! empty(self::$_ee_messages_shortcode_registry)) {
150
-            foreach (self::$_ee_messages_shortcode_registry as $st_reg) {
151
-                if (empty($st_reg['autoloadpaths'])) {
152
-                    continue;
153
-                }
154
-                $autoload_paths[] = $st_reg['autoloadpaths'];
155
-            }
156
-        }
157
-        return array_merge($paths, ...$autoload_paths);
158
-    }
159
-
160
-
161
-    /**
162
-     * This is the callback for the FHEE__EEH_Parse_Shortcodes___parse_message_template__list_type_shortcodes
163
-     * filter which is used to add additional list type shortcodes.
164
-     *
165
-     * @param array $original_shortcodes
166
-     * @return  array                                   Modifications to original shortcodes.
167
-     * @since 4.3.0
168
-     *
169
-     */
170
-    public static function register_list_type_shortcodes(array $original_shortcodes): array
171
-    {
172
-        if (empty(self::$_ee_messages_shortcode_registry)) {
173
-            return $original_shortcodes;
174
-        }
175
-        $shortcodes = [];
176
-        foreach (self::$_ee_messages_shortcode_registry as $sc_reg) {
177
-            if (! empty($sc_reg['list_type_shortcodes'])) {
178
-                $shortcodes[] = $sc_reg['list_type_shortcodes'];
179
-            }
180
-        }
181
-        return array_merge($original_shortcodes, ...$shortcodes);
182
-    }
183
-
184
-
185
-    public static function reset(): void
186
-    {
187
-        self::$_ee_messages_shortcode_registry = [];
188
-    }
13
+	/**
14
+	 * holds values for registered messages shortcode libraries
15
+	 *
16
+	 * @var array
17
+	 */
18
+	protected static $_ee_messages_shortcode_registry = [];
19
+
20
+
21
+	/**
22
+	 * Helper method for registering a new shortcodes library class for the messages system.
23
+	 *
24
+	 * Note this is not used for adding shortcodes to existing libraries.  It's for registering anything
25
+	 * related to registering a new EE_{shortcode_library_name}_Shortcodes.lib.php class.
26
+	 *
27
+	 * @param string $addon_name    What is the name of this shortcode library (e.g. 'question_list');
28
+	 * @param array  $setup_args    An array of arguments provided for registering the new messages shortcode library.
29
+	 *                              {
30
+	 *
31
+	 * @type array $autoloadpaths                       An array of paths to add to the messages autoloader
32
+	 *                                                  for the new shortcode library class file.
33
+	 * @type string $msgr_validator_callback            Callback for a method that will register the library with the
34
+	 *                                                  messenger _validator_config. Optional.
35
+	 * @type string  $msgr_template_fields_callback     Callback for changing adding the _template_fields property for
36
+	 *                                                  messenger. For example, the shortcode library may add a new
37
+	 *                                                  field to the message templates. Optional.
38
+	 * @type string  $valid_shortcodes_callback         Callback for message types _valid_shortcodes array setup.
39
+	 *                                                  Optional.
40
+	 * @type array $list_type_shortcodes                If there are any specific shortcodes with this message
41
+	 *                                                  shortcode library that should be considered "list type"
42
+	 *                                                  then include them in an array.
43
+	 *                                                  List Type shortcodes are shortcodes that have a corresponding
44
+	 *                                                  field that indicates how they are parsed. Optional.
45
+	 *                              }
46
+	 * @return bool
47
+	 * @throws EE_Error
48
+	 * @throws EE_Error
49
+	 * @since    4.3.0
50
+	 *
51
+	 */
52
+	public static function register(string $addon_name = '', array $setup_args = []): bool
53
+	{
54
+
55
+		// required fields MUST be present, so let's make sure they are.
56
+		if (empty($addon_name) || ! is_array($setup_args) || empty($setup_args['autoloadpaths'])) {
57
+			throw new EE_Error(
58
+				esc_html__(
59
+					'In order to register a messages shortcode library with EE_Register_Messages_Shortcode_Library::register, you must include a "name" (a unique identifier for this set of message shortcodes), and an array containing the following keys: : "autoload_paths"',
60
+					'event_espresso'
61
+				)
62
+			);
63
+		}
64
+
65
+		// make sure we don't register twice
66
+		if (isset(self::$_ee_messages_shortcode_registry[ $addon_name ])) {
67
+			return true;
68
+		}
69
+
70
+		// make sure this was called in the right place!
71
+		if (
72
+			! did_action('EE_Brewing_Regular___messages_caf')
73
+			|| did_action('AHEE__EE_System__perform_activations_upgrades_and_migrations')
74
+		) {
75
+			EE_Error::doing_it_wrong(
76
+				__METHOD__,
77
+				sprintf(
78
+					esc_html__(
79
+						'Should be only called on the "EE_Brewing_Regular___messages_caf" hook (Trying to register a library named %s).',
80
+						'event_espresso'
81
+					),
82
+					$addon_name
83
+				),
84
+				'4.3.0'
85
+			);
86
+		}
87
+
88
+		self::$_ee_messages_shortcode_registry[ $addon_name ] = [
89
+			'autoloadpaths'        => (array) $setup_args['autoloadpaths'],
90
+			'list_type_shortcodes' => ! empty($setup_args['list_type_shortcodes'])
91
+				? (array) $setup_args['list_type_shortcodes'] : [],
92
+		];
93
+
94
+		// add filters
95
+		add_filter(
96
+			'FHEE__EED_Messages___set_messages_paths___MSG_PATHS',
97
+			['EE_Register_Messages_Shortcode_Library', 'register_msgs_autoload_paths'],
98
+			10
99
+		);
100
+
101
+		// add below filters if the required callback is provided.
102
+		if (! empty($setup_args['msgr_validator_callback'])) {
103
+			add_filter('FHEE__EE_messenger__get_validator_config', $setup_args['msgr_validator_callback'], 10, 2);
104
+		}
105
+
106
+		if (! empty($setup_args['msgr_template_fields_callback'])) {
107
+			add_filter('FHEE__EE_messenger__get_template_fields', $setup_args['msgr_template_fields_callback'], 10, 2);
108
+		}
109
+
110
+		if (! empty($setup_args['valid_shortcodes_callback'])) {
111
+			add_filter('FHEE__EE_Messages_Base__get_valid_shortcodes', $setup_args['valid_shortcodes_callback'], 10, 2);
112
+		}
113
+
114
+		if (! empty($setup_args['list_type_shortcodes'])) {
115
+			add_filter(
116
+				'FHEE__EEH_Parse_Shortcodes___parse_message_template__list_type_shortcodes',
117
+				['EE_Register_Messages_Shortcode_Library', 'register_list_type_shortcodes'],
118
+				10
119
+			);
120
+		}
121
+		return true;
122
+	}
123
+
124
+
125
+	/**
126
+	 * This deregisters any messages shortcode library previously registered with the given name.
127
+	 *
128
+	 * @param string $addon_name name used to register the shortcode library.
129
+	 * @return  void
130
+	 * @since    4.3.0
131
+	 */
132
+	public static function deregister(string $addon_name = '')
133
+	{
134
+		unset(self::$_ee_messages_shortcode_registry[ $addon_name ]);
135
+	}
136
+
137
+
138
+	/**
139
+	 * callback for FHEE__EED_Messages___set_messages_paths___MSG_PATHS filter.
140
+	 *
141
+	 * @param array $paths array of paths to be checked by EE_messages autoloader.
142
+	 * @return array
143
+	 * @since    4.3.0
144
+	 *
145
+	 */
146
+	public static function register_msgs_autoload_paths(array $paths): array
147
+	{
148
+		$autoload_paths = [];
149
+		if (! empty(self::$_ee_messages_shortcode_registry)) {
150
+			foreach (self::$_ee_messages_shortcode_registry as $st_reg) {
151
+				if (empty($st_reg['autoloadpaths'])) {
152
+					continue;
153
+				}
154
+				$autoload_paths[] = $st_reg['autoloadpaths'];
155
+			}
156
+		}
157
+		return array_merge($paths, ...$autoload_paths);
158
+	}
159
+
160
+
161
+	/**
162
+	 * This is the callback for the FHEE__EEH_Parse_Shortcodes___parse_message_template__list_type_shortcodes
163
+	 * filter which is used to add additional list type shortcodes.
164
+	 *
165
+	 * @param array $original_shortcodes
166
+	 * @return  array                                   Modifications to original shortcodes.
167
+	 * @since 4.3.0
168
+	 *
169
+	 */
170
+	public static function register_list_type_shortcodes(array $original_shortcodes): array
171
+	{
172
+		if (empty(self::$_ee_messages_shortcode_registry)) {
173
+			return $original_shortcodes;
174
+		}
175
+		$shortcodes = [];
176
+		foreach (self::$_ee_messages_shortcode_registry as $sc_reg) {
177
+			if (! empty($sc_reg['list_type_shortcodes'])) {
178
+				$shortcodes[] = $sc_reg['list_type_shortcodes'];
179
+			}
180
+		}
181
+		return array_merge($original_shortcodes, ...$shortcodes);
182
+	}
183
+
184
+
185
+	public static function reset(): void
186
+	{
187
+		self::$_ee_messages_shortcode_registry = [];
188
+	}
189 189
 }
Please login to merge, or discard this patch.
core/libraries/plugin_api/EE_Register_Privacy_Policy.lib.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
      */
30 30
     public static function register(string $addon_name = '', array $setup_args = []): bool
31 31
     {
32
-        self::$privacy_policies[ $addon_name ] = $setup_args;
32
+        self::$privacy_policies[$addon_name] = $setup_args;
33 33
         // add to list of modules to be registered
34 34
         add_filter(
35 35
             'FHEE__EventEspresso_core_services_privacy_policy_PrivacyPolicyManager__privacy_policies',
@@ -44,7 +44,7 @@  discard block
 block discarded – undo
44 44
      */
45 45
     public static function deregister(string $addon_name = '')
46 46
     {
47
-        unset(self::$privacy_policies[ $addon_name ]);
47
+        unset(self::$privacy_policies[$addon_name]);
48 48
     }
49 49
 
50 50
 
Please login to merge, or discard this patch.
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -12,57 +12,57 @@
 block discarded – undo
12 12
  */
13 13
 class EE_Register_Privacy_Policy implements EEI_Plugin_API
14 14
 {
15
-    /**
16
-     * FQCN for all privacy policy generators
17
-     *
18
-     * @var array keys are plugin_ids, and values are an array of FQCNs or FQCNs
19
-     */
20
-    protected static $privacy_policies = [];
15
+	/**
16
+	 * FQCN for all privacy policy generators
17
+	 *
18
+	 * @var array keys are plugin_ids, and values are an array of FQCNs or FQCNs
19
+	 */
20
+	protected static $privacy_policies = [];
21 21
 
22 22
 
23
-    /**
24
-     * @param string $addon_name
25
-     * @param array  $setup_args can be the fully qualified namespaces each containing only privacy policies,
26
-     *                           OR fully qualified class names of privacy policies
27
-     * @return bool
28
-     */
29
-    public static function register(string $addon_name = '', array $setup_args = []): bool
30
-    {
31
-        self::$privacy_policies[ $addon_name ] = $setup_args;
32
-        // add to list of modules to be registered
33
-        add_filter(
34
-            'FHEE__EventEspresso_core_services_privacy_policy_PrivacyPolicyManager__privacy_policies',
35
-            ['EE_Register_Privacy_Policy', 'addPrivacyPolicies']
36
-        );
37
-        return true;
38
-    }
23
+	/**
24
+	 * @param string $addon_name
25
+	 * @param array  $setup_args can be the fully qualified namespaces each containing only privacy policies,
26
+	 *                           OR fully qualified class names of privacy policies
27
+	 * @return bool
28
+	 */
29
+	public static function register(string $addon_name = '', array $setup_args = []): bool
30
+	{
31
+		self::$privacy_policies[ $addon_name ] = $setup_args;
32
+		// add to list of modules to be registered
33
+		add_filter(
34
+			'FHEE__EventEspresso_core_services_privacy_policy_PrivacyPolicyManager__privacy_policies',
35
+			['EE_Register_Privacy_Policy', 'addPrivacyPolicies']
36
+		);
37
+		return true;
38
+	}
39 39
 
40 40
 
41
-    /**
42
-     * @param string $addon_name
43
-     */
44
-    public static function deregister(string $addon_name = '')
45
-    {
46
-        unset(self::$privacy_policies[ $addon_name ]);
47
-    }
41
+	/**
42
+	 * @param string $addon_name
43
+	 */
44
+	public static function deregister(string $addon_name = '')
45
+	{
46
+		unset(self::$privacy_policies[ $addon_name ]);
47
+	}
48 48
 
49 49
 
50
-    /**
51
-     * Adds our privacy policy generators registered by add-ons
52
-     *
53
-     * @param string[] $privacy_policies
54
-     * @return string[]
55
-     */
56
-    public static function addPrivacyPolicies(array $privacy_policies): array
57
-    {
58
-        return array_merge($privacy_policies, ...self::$privacy_policies);
59
-    }
50
+	/**
51
+	 * Adds our privacy policy generators registered by add-ons
52
+	 *
53
+	 * @param string[] $privacy_policies
54
+	 * @return string[]
55
+	 */
56
+	public static function addPrivacyPolicies(array $privacy_policies): array
57
+	{
58
+		return array_merge($privacy_policies, ...self::$privacy_policies);
59
+	}
60 60
 
61 61
 
62
-    public static function reset(): void
63
-    {
64
-        self::$privacy_policies = [];
65
-    }
62
+	public static function reset(): void
63
+	{
64
+		self::$privacy_policies = [];
65
+	}
66 66
 }
67 67
 // End of file EE_Register_Privacy_Policy.lib.php
68 68
 // Location: ${NAMESPACE}/EE_Register_Privacy_Policy.lib.php
Please login to merge, or discard this patch.
core/libraries/plugin_api/EE_Register_Payment_Method.lib.php 2 patches
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
             );
60 60
         }
61 61
         // make sure we don't register twice
62
-        if (isset(self::$_settings[ $addon_name ])) {
62
+        if (isset(self::$_settings[$addon_name])) {
63 63
             return true;
64 64
         }
65 65
         // make sure this was called in the right place!
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
             );
78 78
         }
79 79
         // setup $_settings array from incoming values.
80
-        self::$_settings[ $addon_name ] = [
80
+        self::$_settings[$addon_name] = [
81 81
             // array of full server paths to any EE_PMT_Base children used
82 82
             'payment_method_paths' => isset($setup_args['payment_method_paths'])
83 83
                 ? (array) $setup_args['payment_method_paths']
@@ -93,12 +93,12 @@  discard block
 block discarded – undo
93 93
         if (did_action('FHEE__EE_Payment_Method_Manager__register_payment_methods__registered_payment_methods')) {
94 94
             $payment_method_manager = LoaderFactory::getLoader()->getShared('EE_Payment_Method_Manager');
95 95
             // register payment methods directly
96
-            foreach (self::$_settings[ $addon_name ]['payment_method_paths'] as $payment_method_path) {
96
+            foreach (self::$_settings[$addon_name]['payment_method_paths'] as $payment_method_path) {
97 97
                 $payment_method_manager->register_payment_method($payment_method_path);
98 98
             }
99 99
             $capabilities = LoaderFactory::getLoader()->getShared('EE_Capabilities');
100 100
             $capabilities->addCaps(
101
-                self::getPaymentMethodCapabilities(self::$_settings[ $addon_name ])
101
+                self::getPaymentMethodCapabilities(self::$_settings[$addon_name])
102 102
             );
103 103
         }
104 104
         return true;
@@ -135,13 +135,13 @@  discard block
 block discarded – undo
135 135
      */
136 136
     public static function deregister(string $addon_name = '')
137 137
     {
138
-        if (isset(self::$_settings[ $addon_name ])) {
138
+        if (isset(self::$_settings[$addon_name])) {
139 139
             // set action for just this module id to delay deregistration until core is loaded and ready.
140
-            $module_settings = self::$_settings[ $addon_name ];
141
-            unset(self::$_settings[ $addon_name ]);
140
+            $module_settings = self::$_settings[$addon_name];
141
+            unset(self::$_settings[$addon_name]);
142 142
             add_action(
143 143
                 'AHEE__EE_System__core_loaded_and_ready',
144
-                function () use ($module_settings) {
144
+                function() use ($module_settings) {
145 145
                     $capabilities = LoaderFactory::getLoader()->getShared('EE_Capabilities');
146 146
                     $capabilities->removeCaps(
147 147
                         EE_Register_Payment_Method::getPaymentMethodCapabilities($module_settings)
Please login to merge, or discard this patch.
Indentation   +155 added lines, -155 removed lines patch added patch discarded remove patch
@@ -18,169 +18,169 @@
 block discarded – undo
18 18
  */
19 19
 class EE_Register_Payment_Method implements EEI_Plugin_API
20 20
 {
21
-    /**
22
-     * Holds values for registered payment methods
23
-     *
24
-     * @var array
25
-     */
26
-    protected static $_settings = [];
21
+	/**
22
+	 * Holds values for registered payment methods
23
+	 *
24
+	 * @var array
25
+	 */
26
+	protected static $_settings = [];
27 27
 
28 28
 
29
-    /**
30
-     * Method for registering new EE_PMT_Base children
31
-     *
32
-     * @param string  $addon_name           a unique identifier for this set of modules Required.
33
-     * @param array   $setup_args           an array of arguments provided for registering modules Required.{
34
-     * @type string[] $payment_method_paths each element is the folder containing the EE_PMT_Base child class
35
-     *                                      (eg, 'public_html/wp-content/plugins/my_plugin/Payomatic/' which contains
36
-     *                                      the files EE_PMT_Payomatic.pm.php)
37
-     *                                      }
38
-     * @return bool
39
-     * @throws EE_Error
40
-     * @type array payment_method_paths    an array of full server paths to folders containing any EE_PMT_Base
41
-     *                                      children, or to the EED_Module files themselves
42
-     * @throws InvalidDataTypeException
43
-     * @throws DomainException
44
-     * @throws InvalidArgumentException
45
-     * @throws InvalidInterfaceException
46
-     * @throws InvalidDataTypeException
47
-     * @since    4.5.0
48
-     */
49
-    public static function register(string $addon_name = '', array $setup_args = []): bool
50
-    {
51
-        // required fields MUST be present, so let's make sure they are.
52
-        if (empty($addon_name) || ! is_array($setup_args) || empty($setup_args['payment_method_paths'])) {
53
-            throw new EE_Error(
54
-                esc_html__(
55
-                    'In order to register Payment Methods with EE_Register_Payment_Method::register(), you must include a "payment_method_id" (a unique identifier for this set of modules), and an array containing the following keys: "payment_method_paths" (an array of full server paths to folders that contain modules, or to the module files themselves)',
56
-                    'event_espresso'
57
-                )
58
-            );
59
-        }
60
-        // make sure we don't register twice
61
-        if (isset(self::$_settings[ $addon_name ])) {
62
-            return true;
63
-        }
64
-        // make sure this was called in the right place!
65
-        if (
66
-            ! did_action('AHEE__EE_System__load_espresso_addons')
67
-            || did_action('AHEE__EE_System__register_shortcodes_modules_and_widgets')
68
-        ) {
69
-            EE_Error::doing_it_wrong(
70
-                __METHOD__,
71
-                esc_html__(
72
-                    'An attempt to register modules has failed because it was not registered at the correct time.  Please use the "AHEE__EE_System__register_shortcodes_modules_and_widgets" hook to register modules.',
73
-                    'event_espresso'
74
-                ),
75
-                '4.3.0'
76
-            );
77
-        }
78
-        // setup $_settings array from incoming values.
79
-        self::$_settings[ $addon_name ] = [
80
-            // array of full server paths to any EE_PMT_Base children used
81
-            'payment_method_paths' => isset($setup_args['payment_method_paths'])
82
-                ? (array) $setup_args['payment_method_paths']
83
-                : [],
84
-        ];
85
-        // add to list of modules to be registered
86
-        add_filter(
87
-            'FHEE__EE_Payment_Method_Manager__register_payment_methods__payment_methods_to_register',
88
-            ['EE_Register_Payment_Method', 'add_payment_methods']
89
-        );
90
-        // If EE_Payment_Method_Manager::register_payment_methods has already been called,
91
-        // then we need to add our caps for this payment method manually
92
-        if (did_action('FHEE__EE_Payment_Method_Manager__register_payment_methods__registered_payment_methods')) {
93
-            $payment_method_manager = LoaderFactory::getLoader()->getShared('EE_Payment_Method_Manager');
94
-            // register payment methods directly
95
-            foreach (self::$_settings[ $addon_name ]['payment_method_paths'] as $payment_method_path) {
96
-                $payment_method_manager->register_payment_method($payment_method_path);
97
-            }
98
-            $capabilities = LoaderFactory::getLoader()->getShared('EE_Capabilities');
99
-            $capabilities->addCaps(
100
-                self::getPaymentMethodCapabilities(self::$_settings[ $addon_name ])
101
-            );
102
-        }
103
-        return true;
104
-    }
29
+	/**
30
+	 * Method for registering new EE_PMT_Base children
31
+	 *
32
+	 * @param string  $addon_name           a unique identifier for this set of modules Required.
33
+	 * @param array   $setup_args           an array of arguments provided for registering modules Required.{
34
+	 * @type string[] $payment_method_paths each element is the folder containing the EE_PMT_Base child class
35
+	 *                                      (eg, 'public_html/wp-content/plugins/my_plugin/Payomatic/' which contains
36
+	 *                                      the files EE_PMT_Payomatic.pm.php)
37
+	 *                                      }
38
+	 * @return bool
39
+	 * @throws EE_Error
40
+	 * @type array payment_method_paths    an array of full server paths to folders containing any EE_PMT_Base
41
+	 *                                      children, or to the EED_Module files themselves
42
+	 * @throws InvalidDataTypeException
43
+	 * @throws DomainException
44
+	 * @throws InvalidArgumentException
45
+	 * @throws InvalidInterfaceException
46
+	 * @throws InvalidDataTypeException
47
+	 * @since    4.5.0
48
+	 */
49
+	public static function register(string $addon_name = '', array $setup_args = []): bool
50
+	{
51
+		// required fields MUST be present, so let's make sure they are.
52
+		if (empty($addon_name) || ! is_array($setup_args) || empty($setup_args['payment_method_paths'])) {
53
+			throw new EE_Error(
54
+				esc_html__(
55
+					'In order to register Payment Methods with EE_Register_Payment_Method::register(), you must include a "payment_method_id" (a unique identifier for this set of modules), and an array containing the following keys: "payment_method_paths" (an array of full server paths to folders that contain modules, or to the module files themselves)',
56
+					'event_espresso'
57
+				)
58
+			);
59
+		}
60
+		// make sure we don't register twice
61
+		if (isset(self::$_settings[ $addon_name ])) {
62
+			return true;
63
+		}
64
+		// make sure this was called in the right place!
65
+		if (
66
+			! did_action('AHEE__EE_System__load_espresso_addons')
67
+			|| did_action('AHEE__EE_System__register_shortcodes_modules_and_widgets')
68
+		) {
69
+			EE_Error::doing_it_wrong(
70
+				__METHOD__,
71
+				esc_html__(
72
+					'An attempt to register modules has failed because it was not registered at the correct time.  Please use the "AHEE__EE_System__register_shortcodes_modules_and_widgets" hook to register modules.',
73
+					'event_espresso'
74
+				),
75
+				'4.3.0'
76
+			);
77
+		}
78
+		// setup $_settings array from incoming values.
79
+		self::$_settings[ $addon_name ] = [
80
+			// array of full server paths to any EE_PMT_Base children used
81
+			'payment_method_paths' => isset($setup_args['payment_method_paths'])
82
+				? (array) $setup_args['payment_method_paths']
83
+				: [],
84
+		];
85
+		// add to list of modules to be registered
86
+		add_filter(
87
+			'FHEE__EE_Payment_Method_Manager__register_payment_methods__payment_methods_to_register',
88
+			['EE_Register_Payment_Method', 'add_payment_methods']
89
+		);
90
+		// If EE_Payment_Method_Manager::register_payment_methods has already been called,
91
+		// then we need to add our caps for this payment method manually
92
+		if (did_action('FHEE__EE_Payment_Method_Manager__register_payment_methods__registered_payment_methods')) {
93
+			$payment_method_manager = LoaderFactory::getLoader()->getShared('EE_Payment_Method_Manager');
94
+			// register payment methods directly
95
+			foreach (self::$_settings[ $addon_name ]['payment_method_paths'] as $payment_method_path) {
96
+				$payment_method_manager->register_payment_method($payment_method_path);
97
+			}
98
+			$capabilities = LoaderFactory::getLoader()->getShared('EE_Capabilities');
99
+			$capabilities->addCaps(
100
+				self::getPaymentMethodCapabilities(self::$_settings[ $addon_name ])
101
+			);
102
+		}
103
+		return true;
104
+	}
105 105
 
106 106
 
107
-    /**
108
-     * Filters the list of payment methods to add ours.
109
-     * and they're just full filepaths to FOLDERS containing a payment method class file. Eg.
110
-     *
111
-     * @param array $payment_method_folders array of paths to all payment methods that require registering
112
-     * @return array
113
-     */
114
-    public static function add_payment_methods(array $payment_method_folders): array
115
-    {
116
-        $payment_method_paths = [];
117
-        foreach (self::$_settings as $settings) {
118
-            $payment_method_paths[] = $settings['payment_method_paths'];
119
-        }
120
-        return array_merge($payment_method_folders, ...$payment_method_paths);
121
-    }
107
+	/**
108
+	 * Filters the list of payment methods to add ours.
109
+	 * and they're just full filepaths to FOLDERS containing a payment method class file. Eg.
110
+	 *
111
+	 * @param array $payment_method_folders array of paths to all payment methods that require registering
112
+	 * @return array
113
+	 */
114
+	public static function add_payment_methods(array $payment_method_folders): array
115
+	{
116
+		$payment_method_paths = [];
117
+		foreach (self::$_settings as $settings) {
118
+			$payment_method_paths[] = $settings['payment_method_paths'];
119
+		}
120
+		return array_merge($payment_method_folders, ...$payment_method_paths);
121
+	}
122 122
 
123 123
 
124
-    /**
125
-     * This deregisters a module that was previously registered with a specific $addon_name.
126
-     *
127
-     * @param string $addon_name the name for the module that was previously registered
128
-     * @return void
129
-     * @throws DomainException
130
-     * @throws InvalidArgumentException
131
-     * @throws InvalidInterfaceException
132
-     * @throws InvalidDataTypeException
133
-     * @since    4.3.0
134
-     */
135
-    public static function deregister(string $addon_name = '')
136
-    {
137
-        if (isset(self::$_settings[ $addon_name ])) {
138
-            // set action for just this module id to delay deregistration until core is loaded and ready.
139
-            $module_settings = self::$_settings[ $addon_name ];
140
-            unset(self::$_settings[ $addon_name ]);
141
-            add_action(
142
-                'AHEE__EE_System__core_loaded_and_ready',
143
-                function () use ($module_settings) {
144
-                    $capabilities = LoaderFactory::getLoader()->getShared('EE_Capabilities');
145
-                    $capabilities->removeCaps(
146
-                        EE_Register_Payment_Method::getPaymentMethodCapabilities($module_settings)
147
-                    );
148
-                }
149
-            );
150
-        }
151
-    }
124
+	/**
125
+	 * This deregisters a module that was previously registered with a specific $addon_name.
126
+	 *
127
+	 * @param string $addon_name the name for the module that was previously registered
128
+	 * @return void
129
+	 * @throws DomainException
130
+	 * @throws InvalidArgumentException
131
+	 * @throws InvalidInterfaceException
132
+	 * @throws InvalidDataTypeException
133
+	 * @since    4.3.0
134
+	 */
135
+	public static function deregister(string $addon_name = '')
136
+	{
137
+		if (isset(self::$_settings[ $addon_name ])) {
138
+			// set action for just this module id to delay deregistration until core is loaded and ready.
139
+			$module_settings = self::$_settings[ $addon_name ];
140
+			unset(self::$_settings[ $addon_name ]);
141
+			add_action(
142
+				'AHEE__EE_System__core_loaded_and_ready',
143
+				function () use ($module_settings) {
144
+					$capabilities = LoaderFactory::getLoader()->getShared('EE_Capabilities');
145
+					$capabilities->removeCaps(
146
+						EE_Register_Payment_Method::getPaymentMethodCapabilities($module_settings)
147
+					);
148
+				}
149
+			);
150
+		}
151
+	}
152 152
 
153 153
 
154
-    /**
155
-     * returns an array of the caps that get added when a Payment Method is registered
156
-     *
157
-     * @param array $settings
158
-     * @return array
159
-     * @throws DomainException
160
-     * @throws InvalidArgumentException
161
-     * @throws InvalidInterfaceException
162
-     * @throws InvalidDataTypeException
163
-     * @access private  Developers do NOT use this method.  It's only public for PHP5.3 closure support (see deregister)
164
-     *                  When we drop support for PHP5.3 this will be made private again.  You have been warned.
165
-     */
166
-    public static function getPaymentMethodCapabilities(array $settings): array
167
-    {
168
-        $payment_method_manager = LoaderFactory::getLoader()->getShared('EE_Payment_Method_Manager');
169
-        $payment_method_caps    = ['administrator' => []];
170
-        if (isset($settings['payment_method_paths'])) {
171
-            foreach ($settings['payment_method_paths'] as $payment_method_path) {
172
-                $payment_method_caps = $payment_method_manager->addPaymentMethodCap(
173
-                    strtolower(basename($payment_method_path)),
174
-                    $payment_method_caps
175
-                );
176
-            }
177
-        }
178
-        return $payment_method_caps;
179
-    }
154
+	/**
155
+	 * returns an array of the caps that get added when a Payment Method is registered
156
+	 *
157
+	 * @param array $settings
158
+	 * @return array
159
+	 * @throws DomainException
160
+	 * @throws InvalidArgumentException
161
+	 * @throws InvalidInterfaceException
162
+	 * @throws InvalidDataTypeException
163
+	 * @access private  Developers do NOT use this method.  It's only public for PHP5.3 closure support (see deregister)
164
+	 *                  When we drop support for PHP5.3 this will be made private again.  You have been warned.
165
+	 */
166
+	public static function getPaymentMethodCapabilities(array $settings): array
167
+	{
168
+		$payment_method_manager = LoaderFactory::getLoader()->getShared('EE_Payment_Method_Manager');
169
+		$payment_method_caps    = ['administrator' => []];
170
+		if (isset($settings['payment_method_paths'])) {
171
+			foreach ($settings['payment_method_paths'] as $payment_method_path) {
172
+				$payment_method_caps = $payment_method_manager->addPaymentMethodCap(
173
+					strtolower(basename($payment_method_path)),
174
+					$payment_method_caps
175
+				);
176
+			}
177
+		}
178
+		return $payment_method_caps;
179
+	}
180 180
 
181 181
 
182
-    public static function reset(): void
183
-    {
184
-        self::$_settings = [];
185
-    }
182
+	public static function reset(): void
183
+	{
184
+		self::$_settings = [];
185
+	}
186 186
 }
Please login to merge, or discard this patch.