Completed
Branch fix-dummy-related-question-qst... (e5efcf)
by
unknown
07:49 queued 03:45
created
core/domain/services/admin/privacy/erasure/EraseAnswers.php 1 patch
Indentation   +76 added lines, -76 removed lines patch added patch discarded remove patch
@@ -16,88 +16,88 @@
 block discarded – undo
16 16
  */
17 17
 class EraseAnswers implements PersonalDataEraserInterface
18 18
 {
19
-    /**
20
-     * @var EEM_Answer
21
-     */
22
-    protected $answer_model;
19
+	/**
20
+	 * @var EEM_Answer
21
+	 */
22
+	protected $answer_model;
23 23
 
24
-    /**
25
-     * @var EEM_Question
26
-     */
27
-    protected $question_model;
24
+	/**
25
+	 * @var EEM_Question
26
+	 */
27
+	protected $question_model;
28 28
 
29
-    /**
30
-     * EraseAnswers constructor.
31
-     *
32
-     * @param EEM_Answer   $answer_model
33
-     * @param EEM_Question $question_model
34
-     */
35
-    public function __construct(EEM_Answer $answer_model, EEM_Question $question_model)
36
-    {
37
-        $this->answer_model = $answer_model;
38
-        $this->question_model = $question_model;
39
-    }
29
+	/**
30
+	 * EraseAnswers constructor.
31
+	 *
32
+	 * @param EEM_Answer   $answer_model
33
+	 * @param EEM_Question $question_model
34
+	 */
35
+	public function __construct(EEM_Answer $answer_model, EEM_Question $question_model)
36
+	{
37
+		$this->answer_model = $answer_model;
38
+		$this->question_model = $question_model;
39
+	}
40 40
 
41 41
 
42
-    /**
43
-     * Gets a translated string name for the data eraser
44
-     *
45
-     * @return string
46
-     */
47
-    public function name()
48
-    {
49
-        return esc_html__('Event Espresso Registration Answers', 'event_espresso');
50
-    }
42
+	/**
43
+	 * Gets a translated string name for the data eraser
44
+	 *
45
+	 * @return string
46
+	 */
47
+	public function name()
48
+	{
49
+		return esc_html__('Event Espresso Registration Answers', 'event_espresso');
50
+	}
51 51
 
52
-    /**
53
-     * Erases a "page" of personal user data
54
-     *
55
-     * @return array {
56
-     * @type boolean $items_removed  whether items were removed successfully or not
57
-     * @type boolean $items_retained whether any items were skipped or not
58
-     * @type array   $messages       values are messages to show
59
-     * @type boolean $done           whether this eraser is done or has more pages
60
-     *               }
61
-     */
62
-    public function erase($email_address, $page = 1)
63
-    {
64
-        $multi_answer_enum_question_types = $this->question_model->question_types_in_category('multi-answer-enum');
65
-        $normal_questions_updated = $this->answer_model->update(
66
-            array(
67
-                'ANS_value' => '',
68
-            ),
69
-            array(
70
-                array(
71
-                    'Registration.Attendee.ATT_email' => $email_address,
72
-                    'Question.QST_type'               => array(
73
-                        'NOT_IN',
74
-                        $multi_answer_enum_question_types,
75
-                    ),
76
-                ),
77
-            )
78
-        );
79
-        $multi_value_questions_updated = $this->answer_model->update(
80
-            array(
81
-                'ANS_value' => array(),
82
-            ),
83
-            array(
84
-                array(
85
-                    'Registration.Attendee.ATT_email' => $email_address,
86
-                    'Question.QST_type'               => array(
87
-                        'IN',
88
-                        $multi_answer_enum_question_types,
89
-                    ),
90
-                ),
91
-            )
92
-        );
52
+	/**
53
+	 * Erases a "page" of personal user data
54
+	 *
55
+	 * @return array {
56
+	 * @type boolean $items_removed  whether items were removed successfully or not
57
+	 * @type boolean $items_retained whether any items were skipped or not
58
+	 * @type array   $messages       values are messages to show
59
+	 * @type boolean $done           whether this eraser is done or has more pages
60
+	 *               }
61
+	 */
62
+	public function erase($email_address, $page = 1)
63
+	{
64
+		$multi_answer_enum_question_types = $this->question_model->question_types_in_category('multi-answer-enum');
65
+		$normal_questions_updated = $this->answer_model->update(
66
+			array(
67
+				'ANS_value' => '',
68
+			),
69
+			array(
70
+				array(
71
+					'Registration.Attendee.ATT_email' => $email_address,
72
+					'Question.QST_type'               => array(
73
+						'NOT_IN',
74
+						$multi_answer_enum_question_types,
75
+					),
76
+				),
77
+			)
78
+		);
79
+		$multi_value_questions_updated = $this->answer_model->update(
80
+			array(
81
+				'ANS_value' => array(),
82
+			),
83
+			array(
84
+				array(
85
+					'Registration.Attendee.ATT_email' => $email_address,
86
+					'Question.QST_type'               => array(
87
+						'IN',
88
+						$multi_answer_enum_question_types,
89
+					),
90
+				),
91
+			)
92
+		);
93 93
 
94
-        return array(
95
-            'items_removed'  => (bool) $normal_questions_updated || (bool) $multi_value_questions_updated,
96
-            'items_retained' => false, // always false in this example
97
-            'messages'       => array(), // no messages in this example
98
-            'done'           => true,
99
-        );
100
-    }
94
+		return array(
95
+			'items_removed'  => (bool) $normal_questions_updated || (bool) $multi_value_questions_updated,
96
+			'items_retained' => false, // always false in this example
97
+			'messages'       => array(), // no messages in this example
98
+			'done'           => true,
99
+		);
100
+	}
101 101
 }
102 102
 // End of file EraseAnswers.php
103 103
 // Location: EventEspresso\core\domain\services\privacy\erasure/EraseAnswers.php
Please login to merge, or discard this patch.
core/services/privacy/export/PersonalDataExporterInterface.php 1 patch
Indentation   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -14,35 +14,35 @@
 block discarded – undo
14 14
  */
15 15
 interface PersonalDataExporterInterface
16 16
 {
17
-    /**
18
-     * Gets the Translated name of this exporter
19
-     *
20
-     * @return string
21
-     */
22
-    public function name();
17
+	/**
18
+	 * Gets the Translated name of this exporter
19
+	 *
20
+	 * @return string
21
+	 */
22
+	public function name();
23 23
 
24
-    /**
25
-     * Returns data for export.
26
-     *
27
-     * @param string    $email_address ,
28
-     * @param int       $page          starts at 1, not 0
29
-     * @return array {
30
-     * @type array      $data          {
31
-     * @type array {
32
-     * @type string     $group_id      (not translated, same for all exports)
33
-     * @type string     $group_label   (translated string)
34
-     * @type string|int $item_id
35
-     * @type array      $data          {
36
-     * @type array {
37
-     * @type string     $name          what's shown in the left-column of the export row
38
-     * @type string     $value         what's showin the right-column of the export row
39
-     *                                 }
40
-     *                                 }
41
-     *                                 }
42
-     *                                 }
43
-     *                                 }
44
-     */
45
-    public function export($email_address, $page = 1);
24
+	/**
25
+	 * Returns data for export.
26
+	 *
27
+	 * @param string    $email_address ,
28
+	 * @param int       $page          starts at 1, not 0
29
+	 * @return array {
30
+	 * @type array      $data          {
31
+	 * @type array {
32
+	 * @type string     $group_id      (not translated, same for all exports)
33
+	 * @type string     $group_label   (translated string)
34
+	 * @type string|int $item_id
35
+	 * @type array      $data          {
36
+	 * @type array {
37
+	 * @type string     $name          what's shown in the left-column of the export row
38
+	 * @type string     $value         what's showin the right-column of the export row
39
+	 *                                 }
40
+	 *                                 }
41
+	 *                                 }
42
+	 *                                 }
43
+	 *                                 }
44
+	 */
45
+	public function export($email_address, $page = 1);
46 46
 }
47 47
 // End of file PersonalDataExporterInterface.php
48 48
 // Location: EventEspresso\core\domain\services\admin/PersonalDataExporterInterface.php
Please login to merge, or discard this patch.
core/services/privacy/export/PersonalDataExporterManager.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -43,7 +43,7 @@
 block discarded – undo
43 43
         // load all the privacy policy stuff
44 44
         // add post policy text
45 45
         foreach ($this->loadPrivateDataExporterCollection() as $exporter) {
46
-            $exporters[ get_class($exporter) ] = array(
46
+            $exporters[get_class($exporter)] = array(
47 47
                 'exporter_friendly_name' => $exporter->name(),
48 48
                 'callback'               => array($exporter, 'export'),
49 49
             );
Please login to merge, or discard this patch.
Indentation   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -22,68 +22,68 @@
 block discarded – undo
22 22
  */
23 23
 class PersonalDataExporterManager
24 24
 {
25
-    public function __construct()
26
-    {
27
-        add_filter(
28
-            'wp_privacy_personal_data_exporters',
29
-            array($this, 'hookInExporters')
30
-        );
31
-    }
25
+	public function __construct()
26
+	{
27
+		add_filter(
28
+			'wp_privacy_personal_data_exporters',
29
+			array($this, 'hookInExporters')
30
+		);
31
+	}
32 32
 
33 33
 
34
-    /**
35
-     * Adds EE's exporters to the list of WP exporters
36
-     *
37
-     * @param array $exporters
38
-     * @return array
39
-     */
40
-    public function hookInExporters($exporters)
41
-    {
42
-        // load all the privacy policy stuff
43
-        // add post policy text
44
-        foreach ($this->loadPrivateDataExporterCollection() as $exporter) {
45
-            $exporters[ get_class($exporter) ] = array(
46
-                'exporter_friendly_name' => $exporter->name(),
47
-                'callback'               => array($exporter, 'export'),
48
-            );
49
-        }
50
-        return $exporters;
51
-    }
34
+	/**
35
+	 * Adds EE's exporters to the list of WP exporters
36
+	 *
37
+	 * @param array $exporters
38
+	 * @return array
39
+	 */
40
+	public function hookInExporters($exporters)
41
+	{
42
+		// load all the privacy policy stuff
43
+		// add post policy text
44
+		foreach ($this->loadPrivateDataExporterCollection() as $exporter) {
45
+			$exporters[ get_class($exporter) ] = array(
46
+				'exporter_friendly_name' => $exporter->name(),
47
+				'callback'               => array($exporter, 'export'),
48
+			);
49
+		}
50
+		return $exporters;
51
+	}
52 52
 
53 53
 
54
-    /**
55
-     * @return CollectionInterface|PersonalDataExporterInterface[]
56
-     * @throws InvalidIdentifierException
57
-     * @throws InvalidInterfaceException
58
-     * @throws InvalidFilePathException
59
-     * @throws InvalidEntityException
60
-     * @throws InvalidDataTypeException
61
-     * @throws InvalidClassException
62
-     */
63
-    protected function loadPrivateDataExporterCollection()
64
-    {
65
-        $loader = new CollectionLoader(
66
-            new CollectionDetails(
67
-                // collection name
68
-                'personal_data_exporters',
69
-                // collection interface
70
-                'EventEspresso\core\services\privacy\export\PersonalDataExporterInterface',
71
-                // FQCNs for classes to add (all classes within that namespace will be loaded)
72
-                apply_filters(
73
-                    'FHEE__EventEspresso_core_services_privacy_export_PersonalDataExporterManager__exporters',
74
-                    array('EventEspresso\core\domain\services\admin\privacy\export')
75
-                ),
76
-                // filepaths to classes to add
77
-                array(),
78
-                // file mask to use if parsing folder for files to add
79
-                '',
80
-                // what to use as identifier for collection entities
81
-                // using CLASS NAME prevents duplicates (works like a singleton)
82
-                CollectionDetails::ID_CLASS_NAME
83
-            )
84
-        );
85
-        return $loader->getCollection();
86
-    }
54
+	/**
55
+	 * @return CollectionInterface|PersonalDataExporterInterface[]
56
+	 * @throws InvalidIdentifierException
57
+	 * @throws InvalidInterfaceException
58
+	 * @throws InvalidFilePathException
59
+	 * @throws InvalidEntityException
60
+	 * @throws InvalidDataTypeException
61
+	 * @throws InvalidClassException
62
+	 */
63
+	protected function loadPrivateDataExporterCollection()
64
+	{
65
+		$loader = new CollectionLoader(
66
+			new CollectionDetails(
67
+				// collection name
68
+				'personal_data_exporters',
69
+				// collection interface
70
+				'EventEspresso\core\services\privacy\export\PersonalDataExporterInterface',
71
+				// FQCNs for classes to add (all classes within that namespace will be loaded)
72
+				apply_filters(
73
+					'FHEE__EventEspresso_core_services_privacy_export_PersonalDataExporterManager__exporters',
74
+					array('EventEspresso\core\domain\services\admin\privacy\export')
75
+				),
76
+				// filepaths to classes to add
77
+				array(),
78
+				// file mask to use if parsing folder for files to add
79
+				'',
80
+				// what to use as identifier for collection entities
81
+				// using CLASS NAME prevents duplicates (works like a singleton)
82
+				CollectionDetails::ID_CLASS_NAME
83
+			)
84
+		);
85
+		return $loader->getCollection();
86
+	}
87 87
 }
88 88
 
89 89
 // End of file PersonalDataExporterManager.php
Please login to merge, or discard this patch.
core/services/privacy/erasure/PersonalDataEraserManager.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -40,7 +40,7 @@
 block discarded – undo
40 40
         // load all the privacy policy stuff
41 41
         // add post policy text
42 42
         foreach ($this->loadPrivateDataEraserCollection() as $eraser) {
43
-            $erasers[ get_class($eraser) ] = array(
43
+            $erasers[get_class($eraser)] = array(
44 44
                 'eraser_friendly_name' => $eraser->name(),
45 45
                 'callback'             => array($eraser, 'erase'),
46 46
             );
Please login to merge, or discard this patch.
Indentation   +55 added lines, -55 removed lines patch added patch discarded remove patch
@@ -22,65 +22,65 @@
 block discarded – undo
22 22
  */
23 23
 class PersonalDataEraserManager
24 24
 {
25
-    public function __construct()
26
-    {
27
-        add_filter(
28
-            'wp_privacy_personal_data_erasers',
29
-            array($this, 'hookInErasers')
30
-        );
31
-    }
25
+	public function __construct()
26
+	{
27
+		add_filter(
28
+			'wp_privacy_personal_data_erasers',
29
+			array($this, 'hookInErasers')
30
+		);
31
+	}
32 32
 
33 33
 
34
-    /**
35
-     * For all the registered `PrivateDataEraserInterface`s, add them as erasers
36
-     */
37
-    public function hookInErasers($erasers)
38
-    {
39
-        // load all the privacy policy stuff
40
-        // add post policy text
41
-        foreach ($this->loadPrivateDataEraserCollection() as $eraser) {
42
-            $erasers[ get_class($eraser) ] = array(
43
-                'eraser_friendly_name' => $eraser->name(),
44
-                'callback'             => array($eraser, 'erase'),
45
-            );
46
-        }
47
-        return $erasers;
48
-    }
34
+	/**
35
+	 * For all the registered `PrivateDataEraserInterface`s, add them as erasers
36
+	 */
37
+	public function hookInErasers($erasers)
38
+	{
39
+		// load all the privacy policy stuff
40
+		// add post policy text
41
+		foreach ($this->loadPrivateDataEraserCollection() as $eraser) {
42
+			$erasers[ get_class($eraser) ] = array(
43
+				'eraser_friendly_name' => $eraser->name(),
44
+				'callback'             => array($eraser, 'erase'),
45
+			);
46
+		}
47
+		return $erasers;
48
+	}
49 49
 
50 50
 
51
-    /**
52
-     * @return CollectionInterface|PersonalDataEraserInterface[]
53
-     * @throws InvalidIdentifierException
54
-     * @throws InvalidInterfaceException
55
-     * @throws InvalidFilePathException
56
-     * @throws InvalidEntityException
57
-     * @throws InvalidDataTypeException
58
-     * @throws InvalidClassException
59
-     */
60
-    protected function loadPrivateDataEraserCollection()
61
-    {
62
-        $loader = new CollectionLoader(
63
-            new CollectionDetails(
64
-                // collection name
65
-                'privacy_erasers',
66
-                // collection interface
67
-                'EventEspresso\core\services\privacy\erasure\PersonalDataEraserInterface',
68
-                // FQCNs for classes to add (all classes within that namespace will be loaded)
69
-                apply_filters(
70
-                    'FHEE__EventEspresso_core_services_privacy_erasure_PersonalDataEraserManager__erasers',
71
-                    array('EventEspresso\core\domain\services\admin\privacy\erasure')
72
-                ),
73
-                // filepaths to classes to add
74
-                array(),
75
-                // file mask to use if parsing folder for files to add
76
-                '',
77
-                // what to use as identifier for collection entities
78
-                // using CLASS NAME prevents duplicates (works like a singleton)
79
-                CollectionDetails::ID_CLASS_NAME
80
-            )
81
-        );
82
-        return $loader->getCollection();
83
-    }
51
+	/**
52
+	 * @return CollectionInterface|PersonalDataEraserInterface[]
53
+	 * @throws InvalidIdentifierException
54
+	 * @throws InvalidInterfaceException
55
+	 * @throws InvalidFilePathException
56
+	 * @throws InvalidEntityException
57
+	 * @throws InvalidDataTypeException
58
+	 * @throws InvalidClassException
59
+	 */
60
+	protected function loadPrivateDataEraserCollection()
61
+	{
62
+		$loader = new CollectionLoader(
63
+			new CollectionDetails(
64
+				// collection name
65
+				'privacy_erasers',
66
+				// collection interface
67
+				'EventEspresso\core\services\privacy\erasure\PersonalDataEraserInterface',
68
+				// FQCNs for classes to add (all classes within that namespace will be loaded)
69
+				apply_filters(
70
+					'FHEE__EventEspresso_core_services_privacy_erasure_PersonalDataEraserManager__erasers',
71
+					array('EventEspresso\core\domain\services\admin\privacy\erasure')
72
+				),
73
+				// filepaths to classes to add
74
+				array(),
75
+				// file mask to use if parsing folder for files to add
76
+				'',
77
+				// what to use as identifier for collection entities
78
+				// using CLASS NAME prevents duplicates (works like a singleton)
79
+				CollectionDetails::ID_CLASS_NAME
80
+			)
81
+		);
82
+		return $loader->getCollection();
83
+	}
84 84
 }
85 85
 // End of file PersonalDataEraserManager.php
86 86
 // Location: EventEspresso\core\domain\services\admin/PersonalDataEraserManager.php
Please login to merge, or discard this patch.
core/services/request/middleware/RecommendedVersions.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -32,18 +32,18 @@  discard block
 block discarded – undo
32 32
         $this->request = $request;
33 33
         $this->response = $response;
34 34
         // check required WP version
35
-        if (! $this->minimumWordPressVersionRequired()) {
35
+        if ( ! $this->minimumWordPressVersionRequired()) {
36 36
             $this->request->unSetRequestParam('activate', true);
37 37
             add_action('admin_notices', array($this, 'minimumWpVersionError'), 1);
38 38
             $this->response->terminateRequest();
39 39
             $this->response->deactivatePlugin();
40 40
         }
41 41
         // check recommended PHP version
42
-        if (! $this->minimumPhpVersionRecommended()) {
42
+        if ( ! $this->minimumPhpVersionRecommended()) {
43 43
             $this->displayMinimumRecommendedPhpVersionNotice();
44 44
         }
45 45
         // upcoming required version
46
-        if (! $this->upcomingRequiredPhpVersion()) {
46
+        if ( ! $this->upcomingRequiredPhpVersion()) {
47 47
             $this->displayUpcomingRequiredVersion();
48 48
         }
49 49
         $this->response = $this->processRequestStack($this->request, $this->response);
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
     {
143 143
         if ($this->request->isAdmin()) {
144 144
             new PersistentAdminNotice(
145
-                'php_version_' . str_replace('.', '-', EE_MIN_PHP_VER_RECOMMENDED) . '_recommended',
145
+                'php_version_'.str_replace('.', '-', EE_MIN_PHP_VER_RECOMMENDED).'_recommended',
146 146
                 sprintf(
147 147
                     esc_html__(
148 148
                         'Event Espresso recommends PHP version %1$s or greater for optimal performance. You are currently running version %2$s.%3$sIn order to update your version of PHP, you will need to contact your current hosting provider.%3$sFor information on stable PHP versions, please go to %4$s.',
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
             && apply_filters('FHEE__EE_Recommended_Versions__displayUpcomingRequiredVersion', true, $this->request)
181 181
             && current_user_can('update_plugins')
182 182
         ) {
183
-            add_action('admin_notices', function () {
183
+            add_action('admin_notices', function() {
184 184
                 echo '<div class="notice event-espresso-admin-notice notice-warning"><p>'
185 185
                      . sprintf(
186 186
                          esc_html__(
Please login to merge, or discard this patch.
Indentation   +173 added lines, -173 removed lines patch added patch discarded remove patch
@@ -18,183 +18,183 @@
 block discarded – undo
18 18
  */
19 19
 class RecommendedVersions extends Middleware
20 20
 {
21
-    /**
22
-     * converts a Request to a Response
23
-     *
24
-     * @param RequestInterface  $request
25
-     * @param ResponseInterface $response
26
-     * @return ResponseInterface
27
-     * @throws InvalidDataTypeException
28
-     */
29
-    public function handleRequest(RequestInterface $request, ResponseInterface $response)
30
-    {
31
-        $this->request = $request;
32
-        $this->response = $response;
33
-        // check required WP version
34
-        if (! $this->minimumWordPressVersionRequired()) {
35
-            $this->request->unSetRequestParam('activate', true);
36
-            add_action('admin_notices', array($this, 'minimumWpVersionError'), 1);
37
-            $this->response->terminateRequest();
38
-            $this->response->deactivatePlugin();
39
-        }
40
-        // check recommended PHP version
41
-        if (! $this->minimumPhpVersionRecommended()) {
42
-            $this->displayMinimumRecommendedPhpVersionNotice();
43
-        }
44
-        // upcoming required version
45
-        if (! $this->upcomingRequiredPhpVersion()) {
46
-            $this->displayUpcomingRequiredVersion();
47
-        }
48
-        $this->response = $this->processRequestStack($this->request, $this->response);
49
-        return $this->response;
50
-    }
51
-
52
-
53
-    /**
54
-     * Helper method to assess installed wp version against given values.
55
-     * By default this compares the required minimum version of WP for EE against the installed version of WP
56
-     * Note, $wp_version is the first parameter sent into the PHP version_compare function (what is being checked
57
-     * against) so consider that when sending in your values.
58
-     *
59
-     * @param string $version_to_check
60
-     * @param string $operator
61
-     * @return bool
62
-     */
63
-    public static function compareWordPressVersion($version_to_check = EE_MIN_WP_VER_REQUIRED, $operator = '>=')
64
-    {
65
-        global $wp_version;
66
-        return version_compare(
67
-            // first account for wp_version being pre-release
68
-            // (like RC, beta etc) which are usually in the format like 4.7-RC3-39519
69
-            strpos($wp_version, '-') > 0
70
-                ? substr($wp_version, 0, strpos($wp_version, '-'))
71
-                : $wp_version,
72
-            $version_to_check,
73
-            $operator
74
-        );
75
-    }
76
-
77
-
78
-    /**
79
-     * @return boolean
80
-     */
81
-    private function minimumWordPressVersionRequired()
82
-    {
83
-        return RecommendedVersions::compareWordPressVersion();
84
-    }
85
-
86
-
87
-    /**
88
-     * @param string $min_version
89
-     * @return boolean
90
-     */
91
-    private function checkPhpVersion($min_version = EE_MIN_PHP_VER_RECOMMENDED)
92
-    {
93
-        return version_compare(PHP_VERSION, $min_version, '>=') ? true : false;
94
-    }
95
-
96
-
97
-    /**
98
-     * @return boolean
99
-     */
100
-    private function minimumPhpVersionRecommended()
101
-    {
102
-        return $this->checkPhpVersion();
103
-    }
104
-
105
-
106
-    /**
107
-     * @return void
108
-     */
109
-    public function minimumWpVersionError()
110
-    {
111
-        global $wp_version;
112
-        ?>
21
+	/**
22
+	 * converts a Request to a Response
23
+	 *
24
+	 * @param RequestInterface  $request
25
+	 * @param ResponseInterface $response
26
+	 * @return ResponseInterface
27
+	 * @throws InvalidDataTypeException
28
+	 */
29
+	public function handleRequest(RequestInterface $request, ResponseInterface $response)
30
+	{
31
+		$this->request = $request;
32
+		$this->response = $response;
33
+		// check required WP version
34
+		if (! $this->minimumWordPressVersionRequired()) {
35
+			$this->request->unSetRequestParam('activate', true);
36
+			add_action('admin_notices', array($this, 'minimumWpVersionError'), 1);
37
+			$this->response->terminateRequest();
38
+			$this->response->deactivatePlugin();
39
+		}
40
+		// check recommended PHP version
41
+		if (! $this->minimumPhpVersionRecommended()) {
42
+			$this->displayMinimumRecommendedPhpVersionNotice();
43
+		}
44
+		// upcoming required version
45
+		if (! $this->upcomingRequiredPhpVersion()) {
46
+			$this->displayUpcomingRequiredVersion();
47
+		}
48
+		$this->response = $this->processRequestStack($this->request, $this->response);
49
+		return $this->response;
50
+	}
51
+
52
+
53
+	/**
54
+	 * Helper method to assess installed wp version against given values.
55
+	 * By default this compares the required minimum version of WP for EE against the installed version of WP
56
+	 * Note, $wp_version is the first parameter sent into the PHP version_compare function (what is being checked
57
+	 * against) so consider that when sending in your values.
58
+	 *
59
+	 * @param string $version_to_check
60
+	 * @param string $operator
61
+	 * @return bool
62
+	 */
63
+	public static function compareWordPressVersion($version_to_check = EE_MIN_WP_VER_REQUIRED, $operator = '>=')
64
+	{
65
+		global $wp_version;
66
+		return version_compare(
67
+			// first account for wp_version being pre-release
68
+			// (like RC, beta etc) which are usually in the format like 4.7-RC3-39519
69
+			strpos($wp_version, '-') > 0
70
+				? substr($wp_version, 0, strpos($wp_version, '-'))
71
+				: $wp_version,
72
+			$version_to_check,
73
+			$operator
74
+		);
75
+	}
76
+
77
+
78
+	/**
79
+	 * @return boolean
80
+	 */
81
+	private function minimumWordPressVersionRequired()
82
+	{
83
+		return RecommendedVersions::compareWordPressVersion();
84
+	}
85
+
86
+
87
+	/**
88
+	 * @param string $min_version
89
+	 * @return boolean
90
+	 */
91
+	private function checkPhpVersion($min_version = EE_MIN_PHP_VER_RECOMMENDED)
92
+	{
93
+		return version_compare(PHP_VERSION, $min_version, '>=') ? true : false;
94
+	}
95
+
96
+
97
+	/**
98
+	 * @return boolean
99
+	 */
100
+	private function minimumPhpVersionRecommended()
101
+	{
102
+		return $this->checkPhpVersion();
103
+	}
104
+
105
+
106
+	/**
107
+	 * @return void
108
+	 */
109
+	public function minimumWpVersionError()
110
+	{
111
+		global $wp_version;
112
+		?>
113 113
         <div class="error">
114 114
             <p>
115 115
                 <?php
116
-                printf(
117
-                    esc_html__(
118
-                        'We\'re sorry, but Event Espresso requires WordPress version %1$s or greater in order to operate. You are currently running version %2$s.%3$sFor information on how to update your version of WordPress, please go to %4$s.',
119
-                        'event_espresso'
120
-                    ),
121
-                    EE_MIN_WP_VER_REQUIRED,
122
-                    $wp_version,
123
-                    '<br/>',
124
-                    '<a href="http://codex.wordpress.org/Updating_WordPress">http://codex.wordpress.org/Updating_WordPress</a>'
125
-                );
126
-                ?>
116
+				printf(
117
+					esc_html__(
118
+						'We\'re sorry, but Event Espresso requires WordPress version %1$s or greater in order to operate. You are currently running version %2$s.%3$sFor information on how to update your version of WordPress, please go to %4$s.',
119
+						'event_espresso'
120
+					),
121
+					EE_MIN_WP_VER_REQUIRED,
122
+					$wp_version,
123
+					'<br/>',
124
+					'<a href="http://codex.wordpress.org/Updating_WordPress">http://codex.wordpress.org/Updating_WordPress</a>'
125
+				);
126
+				?>
127 127
             </p>
128 128
         </div>
129 129
         <?php
130
-    }
131
-
132
-
133
-    /**
134
-     *    _display_minimum_recommended_php_version_notice
135
-     *
136
-     * @access private
137
-     * @return void
138
-     * @throws InvalidDataTypeException
139
-     */
140
-    private function displayMinimumRecommendedPhpVersionNotice()
141
-    {
142
-        if ($this->request->isAdmin()) {
143
-            new PersistentAdminNotice(
144
-                'php_version_' . str_replace('.', '-', EE_MIN_PHP_VER_RECOMMENDED) . '_recommended',
145
-                sprintf(
146
-                    esc_html__(
147
-                        'Event Espresso recommends PHP version %1$s or greater for optimal performance. You are currently running version %2$s.%3$sIn order to update your version of PHP, you will need to contact your current hosting provider.%3$sFor information on stable PHP versions, please go to %4$s.',
148
-                        'event_espresso'
149
-                    ),
150
-                    EE_MIN_PHP_VER_RECOMMENDED,
151
-                    PHP_VERSION,
152
-                    '<br/>',
153
-                    '<a href="http://php.net/downloads.php">http://php.net/downloads.php</a>'
154
-                )
155
-            );
156
-        }
157
-    }
158
-
159
-
160
-    /**
161
-     * Returns whether the provided php version number is less than the current version of php installed on the server.
162
-     *
163
-     * @param string $version_required
164
-     * @return bool
165
-     */
166
-    private function upcomingRequiredPhpVersion($version_required = '5.5')
167
-    {
168
-        return true;
169
-        // return $this->checkPhpVersion($version_required);
170
-    }
171
-
172
-
173
-    /**
174
-     *  Sets a notice for an upcoming required version of PHP in the next update of EE core.
175
-     */
176
-    private function displayUpcomingRequiredVersion()
177
-    {
178
-        if (
179
-            $this->request->isAdmin()
180
-            && apply_filters('FHEE__EE_Recommended_Versions__displayUpcomingRequiredVersion', true, $this->request)
181
-            && current_user_can('update_plugins')
182
-        ) {
183
-            add_action('admin_notices', function () {
184
-                echo '<div class="notice event-espresso-admin-notice notice-warning"><p>'
185
-                     . sprintf(
186
-                         esc_html__(
187
-                             'Please note: The next update of Event Espresso 4 will %1$srequire%2$s PHP 5.4.45 or greater.  Your web server\'s PHP version is %3$s.  You can contact your host and ask them to update your PHP version to at least PHP 5.6.  Please do not update to the new version of Event Espresso 4 until the PHP update is completed. Read about why keeping your server on the latest version of PHP is a good idea %4$shere%5$s',
188
-                             'event_espresso'
189
-                         ),
190
-                         '<strong>',
191
-                         '</strong>',
192
-                         PHP_VERSION,
193
-                         '<a href="https://wordpress.org/support/upgrade-php/">',
194
-                         '</a>'
195
-                     )
196
-                     . '</p></div>';
197
-            });
198
-        }
199
-    }
130
+	}
131
+
132
+
133
+	/**
134
+	 *    _display_minimum_recommended_php_version_notice
135
+	 *
136
+	 * @access private
137
+	 * @return void
138
+	 * @throws InvalidDataTypeException
139
+	 */
140
+	private function displayMinimumRecommendedPhpVersionNotice()
141
+	{
142
+		if ($this->request->isAdmin()) {
143
+			new PersistentAdminNotice(
144
+				'php_version_' . str_replace('.', '-', EE_MIN_PHP_VER_RECOMMENDED) . '_recommended',
145
+				sprintf(
146
+					esc_html__(
147
+						'Event Espresso recommends PHP version %1$s or greater for optimal performance. You are currently running version %2$s.%3$sIn order to update your version of PHP, you will need to contact your current hosting provider.%3$sFor information on stable PHP versions, please go to %4$s.',
148
+						'event_espresso'
149
+					),
150
+					EE_MIN_PHP_VER_RECOMMENDED,
151
+					PHP_VERSION,
152
+					'<br/>',
153
+					'<a href="http://php.net/downloads.php">http://php.net/downloads.php</a>'
154
+				)
155
+			);
156
+		}
157
+	}
158
+
159
+
160
+	/**
161
+	 * Returns whether the provided php version number is less than the current version of php installed on the server.
162
+	 *
163
+	 * @param string $version_required
164
+	 * @return bool
165
+	 */
166
+	private function upcomingRequiredPhpVersion($version_required = '5.5')
167
+	{
168
+		return true;
169
+		// return $this->checkPhpVersion($version_required);
170
+	}
171
+
172
+
173
+	/**
174
+	 *  Sets a notice for an upcoming required version of PHP in the next update of EE core.
175
+	 */
176
+	private function displayUpcomingRequiredVersion()
177
+	{
178
+		if (
179
+			$this->request->isAdmin()
180
+			&& apply_filters('FHEE__EE_Recommended_Versions__displayUpcomingRequiredVersion', true, $this->request)
181
+			&& current_user_can('update_plugins')
182
+		) {
183
+			add_action('admin_notices', function () {
184
+				echo '<div class="notice event-espresso-admin-notice notice-warning"><p>'
185
+					 . sprintf(
186
+						 esc_html__(
187
+							 'Please note: The next update of Event Espresso 4 will %1$srequire%2$s PHP 5.4.45 or greater.  Your web server\'s PHP version is %3$s.  You can contact your host and ask them to update your PHP version to at least PHP 5.6.  Please do not update to the new version of Event Espresso 4 until the PHP update is completed. Read about why keeping your server on the latest version of PHP is a good idea %4$shere%5$s',
188
+							 'event_espresso'
189
+						 ),
190
+						 '<strong>',
191
+						 '</strong>',
192
+						 PHP_VERSION,
193
+						 '<a href="https://wordpress.org/support/upgrade-php/">',
194
+						 '</a>'
195
+					 )
196
+					 . '</p></div>';
197
+			});
198
+		}
199
+	}
200 200
 }
Please login to merge, or discard this patch.
core/services/assets/AssetCollection.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
             /** @var Asset $asset */
76 76
             $asset = $this->current();
77 77
             if ($asset->type() === $type) {
78
-                $files[ $asset->handle() ] = $asset;
78
+                $files[$asset->handle()] = $asset;
79 79
             }
80 80
             $this->next();
81 81
         }
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
             /** @var JavascriptAsset $asset */
97 97
             $asset = $this->current();
98 98
             if ($asset->type() === Asset::TYPE_JS && $asset->hasInlineData()) {
99
-                $files[ $asset->handle() ] = $asset;
99
+                $files[$asset->handle()] = $asset;
100 100
             }
101 101
             $this->next();
102 102
         }
Please login to merge, or discard this patch.
Indentation   +188 added lines, -188 removed lines patch added patch discarded remove patch
@@ -21,192 +21,192 @@
 block discarded – undo
21 21
 {
22 22
 
23 23
 
24
-    /**
25
-     * AssetCollection constructor
26
-     *
27
-     * @throws InvalidInterfaceException
28
-     */
29
-    public function __construct()
30
-    {
31
-        parent::__construct('EventEspresso\core\domain\values\assets\Asset');
32
-    }
33
-
34
-
35
-    /**
36
-     * @return StylesheetAsset[]
37
-     * @since 4.9.62.p
38
-     */
39
-    public function getStylesheetAssets()
40
-    {
41
-        return $this->getAssetsOfType(Asset::TYPE_CSS);
42
-    }
43
-
44
-
45
-    /**
46
-     * @return JavascriptAsset[]
47
-     * @since 4.9.62.p
48
-     */
49
-    public function getJavascriptAssets()
50
-    {
51
-        return $this->getAssetsOfType(Asset::TYPE_JS);
52
-    }
53
-
54
-
55
-    /**
56
-     * @return ManifestFile[]
57
-     * @since 4.9.62.p
58
-     */
59
-    public function getManifestFiles()
60
-    {
61
-        return $this->getAssetsOfType(Asset::TYPE_MANIFEST);
62
-    }
63
-
64
-
65
-    /**
66
-     * @param $type
67
-     * @return JavascriptAsset[]|StylesheetAsset[]|ManifestFile[]
68
-     * @since 4.9.62.p
69
-     */
70
-    protected function getAssetsOfType($type)
71
-    {
72
-        $files = array();
73
-        $this->rewind();
74
-        while ($this->valid()) {
75
-            /** @var Asset $asset */
76
-            $asset = $this->current();
77
-            if ($asset->type() === $type) {
78
-                $files[ $asset->handle() ] = $asset;
79
-            }
80
-            $this->next();
81
-        }
82
-        $this->rewind();
83
-        return $files;
84
-    }
85
-
86
-
87
-    /**
88
-     * @return JavascriptAsset[]
89
-     * @since 4.9.62.p
90
-     */
91
-    public function getJavascriptAssetsWithData()
92
-    {
93
-        $files = array();
94
-        $this->rewind();
95
-        while ($this->valid()) {
96
-            /** @var JavascriptAsset $asset */
97
-            $asset = $this->current();
98
-            if ($asset->type() === Asset::TYPE_JS && $asset->hasInlineData()) {
99
-                $files[ $asset->handle() ] = $asset;
100
-            }
101
-            $this->next();
102
-        }
103
-        $this->rewind();
104
-        return $files;
105
-    }
106
-
107
-
108
-    /**
109
-     * returns TRUE or FALSE
110
-     * depending on whether the object is within the Collection
111
-     * based on the supplied $identifier and type
112
-     *
113
-     * @param  mixed $identifier
114
-     * @param string $type
115
-     * @return bool
116
-     * @since 4.9.63.p
117
-     */
118
-    public function hasAssetOfType($identifier, $type = Asset::TYPE_JS)
119
-    {
120
-        $this->rewind();
121
-        while ($this->valid()) {
122
-            if ($this->getInfo() === $identifier && $this->current()->type() === $type) {
123
-                $this->rewind();
124
-                return true;
125
-            }
126
-            $this->next();
127
-        }
128
-        return false;
129
-    }
130
-
131
-
132
-    /**
133
-     * returns TRUE or FALSE
134
-     * depending on whether the Javascript Asset is within the Collection
135
-     * based on the supplied $identifier
136
-     *
137
-     * @param  mixed $identifier
138
-     * @return bool
139
-     * @since 4.9.63.p
140
-     */
141
-    public function hasJavascriptAsset($identifier)
142
-    {
143
-        return $this->hasAssetOfType($identifier, Asset::TYPE_JS);
144
-    }
145
-
146
-
147
-    /**
148
-     * returns TRUE or FALSE
149
-     * depending on whether the Stylesheet Asset is within the Collection
150
-     * based on the supplied $identifier
151
-     *
152
-     * @param  mixed $identifier
153
-     * @return bool
154
-     * @since 4.9.63.p
155
-     */
156
-    public function hasStylesheetAsset($identifier)
157
-    {
158
-        return $this->hasAssetOfType($identifier, Asset::TYPE_CSS);
159
-    }
160
-
161
-    /**
162
-     * returns the object from the Collection
163
-     * based on the supplied $identifier and type
164
-     *
165
-     * @param  mixed $identifier
166
-     * @param string $type
167
-     * @return JavascriptAsset|StylesheetAsset
168
-     * @since 4.9.63.p
169
-     */
170
-    public function getAssetOfType($identifier, $type = Asset::TYPE_JS)
171
-    {
172
-        $this->rewind();
173
-        while ($this->valid()) {
174
-            if ($this->getInfo() === $identifier && $this->current()->type() === $type) {
175
-                /** @var JavascriptAsset|StylesheetAsset $object */
176
-                $object = $this->current();
177
-                $this->rewind();
178
-                return $object;
179
-            }
180
-            $this->next();
181
-        }
182
-        return null;
183
-    }
184
-
185
-
186
-    /**
187
-     * returns the Stylesheet Asset from the Collection
188
-     * based on the supplied $identifier
189
-     *
190
-     * @param  mixed $identifier
191
-     * @return StylesheetAsset
192
-     * @since 4.9.63.p
193
-     */
194
-    public function getStylesheetAsset($identifier)
195
-    {
196
-        return $this->getAssetOfType($identifier, Asset::TYPE_CSS);
197
-    }
198
-
199
-
200
-    /**
201
-     * returns the Javascript Asset from the Collection
202
-     * based on the supplied $identifier
203
-     *
204
-     * @param  mixed $identifier
205
-     * @return JavascriptAsset
206
-     * @since 4.9.63.p
207
-     */
208
-    public function getJavascriptAsset($identifier)
209
-    {
210
-        return $this->getAssetOfType($identifier, Asset::TYPE_JS);
211
-    }
24
+	/**
25
+	 * AssetCollection constructor
26
+	 *
27
+	 * @throws InvalidInterfaceException
28
+	 */
29
+	public function __construct()
30
+	{
31
+		parent::__construct('EventEspresso\core\domain\values\assets\Asset');
32
+	}
33
+
34
+
35
+	/**
36
+	 * @return StylesheetAsset[]
37
+	 * @since 4.9.62.p
38
+	 */
39
+	public function getStylesheetAssets()
40
+	{
41
+		return $this->getAssetsOfType(Asset::TYPE_CSS);
42
+	}
43
+
44
+
45
+	/**
46
+	 * @return JavascriptAsset[]
47
+	 * @since 4.9.62.p
48
+	 */
49
+	public function getJavascriptAssets()
50
+	{
51
+		return $this->getAssetsOfType(Asset::TYPE_JS);
52
+	}
53
+
54
+
55
+	/**
56
+	 * @return ManifestFile[]
57
+	 * @since 4.9.62.p
58
+	 */
59
+	public function getManifestFiles()
60
+	{
61
+		return $this->getAssetsOfType(Asset::TYPE_MANIFEST);
62
+	}
63
+
64
+
65
+	/**
66
+	 * @param $type
67
+	 * @return JavascriptAsset[]|StylesheetAsset[]|ManifestFile[]
68
+	 * @since 4.9.62.p
69
+	 */
70
+	protected function getAssetsOfType($type)
71
+	{
72
+		$files = array();
73
+		$this->rewind();
74
+		while ($this->valid()) {
75
+			/** @var Asset $asset */
76
+			$asset = $this->current();
77
+			if ($asset->type() === $type) {
78
+				$files[ $asset->handle() ] = $asset;
79
+			}
80
+			$this->next();
81
+		}
82
+		$this->rewind();
83
+		return $files;
84
+	}
85
+
86
+
87
+	/**
88
+	 * @return JavascriptAsset[]
89
+	 * @since 4.9.62.p
90
+	 */
91
+	public function getJavascriptAssetsWithData()
92
+	{
93
+		$files = array();
94
+		$this->rewind();
95
+		while ($this->valid()) {
96
+			/** @var JavascriptAsset $asset */
97
+			$asset = $this->current();
98
+			if ($asset->type() === Asset::TYPE_JS && $asset->hasInlineData()) {
99
+				$files[ $asset->handle() ] = $asset;
100
+			}
101
+			$this->next();
102
+		}
103
+		$this->rewind();
104
+		return $files;
105
+	}
106
+
107
+
108
+	/**
109
+	 * returns TRUE or FALSE
110
+	 * depending on whether the object is within the Collection
111
+	 * based on the supplied $identifier and type
112
+	 *
113
+	 * @param  mixed $identifier
114
+	 * @param string $type
115
+	 * @return bool
116
+	 * @since 4.9.63.p
117
+	 */
118
+	public function hasAssetOfType($identifier, $type = Asset::TYPE_JS)
119
+	{
120
+		$this->rewind();
121
+		while ($this->valid()) {
122
+			if ($this->getInfo() === $identifier && $this->current()->type() === $type) {
123
+				$this->rewind();
124
+				return true;
125
+			}
126
+			$this->next();
127
+		}
128
+		return false;
129
+	}
130
+
131
+
132
+	/**
133
+	 * returns TRUE or FALSE
134
+	 * depending on whether the Javascript Asset is within the Collection
135
+	 * based on the supplied $identifier
136
+	 *
137
+	 * @param  mixed $identifier
138
+	 * @return bool
139
+	 * @since 4.9.63.p
140
+	 */
141
+	public function hasJavascriptAsset($identifier)
142
+	{
143
+		return $this->hasAssetOfType($identifier, Asset::TYPE_JS);
144
+	}
145
+
146
+
147
+	/**
148
+	 * returns TRUE or FALSE
149
+	 * depending on whether the Stylesheet Asset is within the Collection
150
+	 * based on the supplied $identifier
151
+	 *
152
+	 * @param  mixed $identifier
153
+	 * @return bool
154
+	 * @since 4.9.63.p
155
+	 */
156
+	public function hasStylesheetAsset($identifier)
157
+	{
158
+		return $this->hasAssetOfType($identifier, Asset::TYPE_CSS);
159
+	}
160
+
161
+	/**
162
+	 * returns the object from the Collection
163
+	 * based on the supplied $identifier and type
164
+	 *
165
+	 * @param  mixed $identifier
166
+	 * @param string $type
167
+	 * @return JavascriptAsset|StylesheetAsset
168
+	 * @since 4.9.63.p
169
+	 */
170
+	public function getAssetOfType($identifier, $type = Asset::TYPE_JS)
171
+	{
172
+		$this->rewind();
173
+		while ($this->valid()) {
174
+			if ($this->getInfo() === $identifier && $this->current()->type() === $type) {
175
+				/** @var JavascriptAsset|StylesheetAsset $object */
176
+				$object = $this->current();
177
+				$this->rewind();
178
+				return $object;
179
+			}
180
+			$this->next();
181
+		}
182
+		return null;
183
+	}
184
+
185
+
186
+	/**
187
+	 * returns the Stylesheet Asset from the Collection
188
+	 * based on the supplied $identifier
189
+	 *
190
+	 * @param  mixed $identifier
191
+	 * @return StylesheetAsset
192
+	 * @since 4.9.63.p
193
+	 */
194
+	public function getStylesheetAsset($identifier)
195
+	{
196
+		return $this->getAssetOfType($identifier, Asset::TYPE_CSS);
197
+	}
198
+
199
+
200
+	/**
201
+	 * returns the Javascript Asset from the Collection
202
+	 * based on the supplied $identifier
203
+	 *
204
+	 * @param  mixed $identifier
205
+	 * @return JavascriptAsset
206
+	 * @since 4.9.63.p
207
+	 */
208
+	public function getJavascriptAsset($identifier)
209
+	{
210
+		return $this->getAssetOfType($identifier, Asset::TYPE_JS);
211
+	}
212 212
 }
Please login to merge, or discard this patch.
core/domain/entities/editor/Block.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -81,7 +81,7 @@
 block discarded – undo
81 81
      */
82 82
     public function namespacedBlockType()
83 83
     {
84
-        return self::NAME_SPACE . '/' . $this->block_type;
84
+        return self::NAME_SPACE.'/'.$this->block_type;
85 85
     }
86 86
 
87 87
 
Please login to merge, or discard this patch.
Indentation   +207 added lines, -207 removed lines patch added patch discarded remove patch
@@ -20,211 +20,211 @@
 block discarded – undo
20 20
  */
21 21
 abstract class Block implements BlockInterface
22 22
 {
23
-    /**
24
-     * BlockAssetManager that this editor block uses for asset registration
25
-     *
26
-     * @var BlockAssetManagerInterface $block_asset_manager
27
-     */
28
-    protected $block_asset_manager;
29
-
30
-    /**
31
-     * @var RequestInterface $request
32
-     */
33
-    protected $request;
34
-
35
-    /**
36
-     * @var array $attributes
37
-     */
38
-    private $attributes;
39
-
40
-    /**
41
-     * If set to true, then the block will render its content client side
42
-     * If false, then the block will render its content server side using the renderBlock() method
43
-     *
44
-     * @var bool $dynamic
45
-     */
46
-    private $dynamic = false;
47
-
48
-    /**
49
-     * @var string $block_type
50
-     */
51
-    private $block_type;
52
-
53
-    /**
54
-     * @var array $supported_routes
55
-     */
56
-    private $supported_routes;
57
-
58
-    /**
59
-     * @var WP_Block_Type $wp_block_type
60
-     */
61
-    private $wp_block_type;
62
-
63
-
64
-    /**
65
-     * BlockLoader constructor.
66
-     *
67
-     * @param BlockAssetManagerInterface $block_asset_manager
68
-     * @param RequestInterface           $request
69
-     */
70
-    public function __construct(BlockAssetManagerInterface $block_asset_manager, RequestInterface $request)
71
-    {
72
-        $this->block_asset_manager = $block_asset_manager;
73
-        $this->request = $request;
74
-    }
75
-
76
-
77
-    /**
78
-     * @return string
79
-     */
80
-    public function blockType()
81
-    {
82
-        return $this->block_type;
83
-    }
84
-
85
-
86
-    /**
87
-     * @return string
88
-     */
89
-    public function namespacedBlockType()
90
-    {
91
-        return self::NAME_SPACE . '/' . $this->block_type;
92
-    }
93
-
94
-
95
-    /**
96
-     * @param string $block_type
97
-     */
98
-    protected function setBlockType($block_type)
99
-    {
100
-        $this->block_type = $block_type;
101
-    }
102
-
103
-
104
-    /**
105
-     * BlockAssetManager that this editor block uses for asset registration
106
-     *
107
-     * @return BlockAssetManagerInterface
108
-     */
109
-    public function assetManager()
110
-    {
111
-        return $this->block_asset_manager;
112
-    }
113
-
114
-
115
-    /**
116
-     * @param WP_Block_Type $wp_block_type
117
-     */
118
-    protected function setWpBlockType($wp_block_type)
119
-    {
120
-        $this->wp_block_type = $wp_block_type;
121
-    }
122
-
123
-    /**
124
-     * returns an array of fully qualified class names
125
-     * for RouteMatchSpecificationInterface objects
126
-     * that specify routes that the block should be loaded for.
127
-     *
128
-     * @return array
129
-     */
130
-    public function supportedRoutes()
131
-    {
132
-        return $this->supported_routes;
133
-    }
134
-
135
-
136
-    /**
137
-     * @param array $supported_routes
138
-     */
139
-    protected function setSupportedRoutes(array $supported_routes)
140
-    {
141
-        $this->supported_routes = $supported_routes;
142
-    }
143
-
144
-
145
-    /**
146
-     * @return array
147
-     */
148
-    public function attributes()
149
-    {
150
-        return $this->attributes;
151
-    }
152
-
153
-
154
-    /**
155
-     * @param array $attributes
156
-     */
157
-    public function setAttributes(array $attributes)
158
-    {
159
-        $this->attributes = $attributes;
160
-    }
161
-
162
-
163
-    /**
164
-     * @return bool
165
-     */
166
-    public function isDynamic()
167
-    {
168
-        return $this->dynamic;
169
-    }
170
-
171
-
172
-    /**
173
-     * @param bool $dynamic
174
-     */
175
-    public function setDynamic($dynamic = true)
176
-    {
177
-        $this->dynamic = filter_var($dynamic, FILTER_VALIDATE_BOOLEAN);
178
-    }
179
-
180
-
181
-    /**
182
-     * Registers the Editor Block with WP core;
183
-     * Returns the registered block type on success, or false on failure.
184
-     *
185
-     * @return WP_Block_Type|false
186
-     */
187
-    public function registerBlock()
188
-    {
189
-        $args = array(
190
-            'attributes'    => $this->attributes(),
191
-            'editor_script' => $this->block_asset_manager->getEditorScriptHandle(),
192
-            'editor_style'  => $this->block_asset_manager->getEditorStyleHandle(),
193
-            'script'        => $this->block_asset_manager->getScriptHandle(),
194
-            'style'         => $this->block_asset_manager->getStyleHandle(),
195
-        );
196
-        if ($this->isDynamic()) {
197
-            $args['render_callback'] = array($this, 'renderBlock');
198
-        }
199
-        $wp_block_type = register_block_type(
200
-            new WP_Block_Type(
201
-                $this->namespacedBlockType(),
202
-                $args
203
-            )
204
-        );
205
-        $this->setWpBlockType($wp_block_type);
206
-        return $wp_block_type;
207
-    }
208
-
209
-
210
-    /**
211
-     * @return WP_Block_Type|false The registered block type on success, or false on failure.
212
-     */
213
-    public function unRegisterBlock()
214
-    {
215
-        return unregister_block_type($this->namespacedBlockType());
216
-    }
217
-
218
-
219
-
220
-    /**
221
-     * @return array
222
-     */
223
-    public function getEditorContainer()
224
-    {
225
-        return array(
226
-            $this->namespacedBlockType(),
227
-            array(),
228
-        );
229
-    }
23
+	/**
24
+	 * BlockAssetManager that this editor block uses for asset registration
25
+	 *
26
+	 * @var BlockAssetManagerInterface $block_asset_manager
27
+	 */
28
+	protected $block_asset_manager;
29
+
30
+	/**
31
+	 * @var RequestInterface $request
32
+	 */
33
+	protected $request;
34
+
35
+	/**
36
+	 * @var array $attributes
37
+	 */
38
+	private $attributes;
39
+
40
+	/**
41
+	 * If set to true, then the block will render its content client side
42
+	 * If false, then the block will render its content server side using the renderBlock() method
43
+	 *
44
+	 * @var bool $dynamic
45
+	 */
46
+	private $dynamic = false;
47
+
48
+	/**
49
+	 * @var string $block_type
50
+	 */
51
+	private $block_type;
52
+
53
+	/**
54
+	 * @var array $supported_routes
55
+	 */
56
+	private $supported_routes;
57
+
58
+	/**
59
+	 * @var WP_Block_Type $wp_block_type
60
+	 */
61
+	private $wp_block_type;
62
+
63
+
64
+	/**
65
+	 * BlockLoader constructor.
66
+	 *
67
+	 * @param BlockAssetManagerInterface $block_asset_manager
68
+	 * @param RequestInterface           $request
69
+	 */
70
+	public function __construct(BlockAssetManagerInterface $block_asset_manager, RequestInterface $request)
71
+	{
72
+		$this->block_asset_manager = $block_asset_manager;
73
+		$this->request = $request;
74
+	}
75
+
76
+
77
+	/**
78
+	 * @return string
79
+	 */
80
+	public function blockType()
81
+	{
82
+		return $this->block_type;
83
+	}
84
+
85
+
86
+	/**
87
+	 * @return string
88
+	 */
89
+	public function namespacedBlockType()
90
+	{
91
+		return self::NAME_SPACE . '/' . $this->block_type;
92
+	}
93
+
94
+
95
+	/**
96
+	 * @param string $block_type
97
+	 */
98
+	protected function setBlockType($block_type)
99
+	{
100
+		$this->block_type = $block_type;
101
+	}
102
+
103
+
104
+	/**
105
+	 * BlockAssetManager that this editor block uses for asset registration
106
+	 *
107
+	 * @return BlockAssetManagerInterface
108
+	 */
109
+	public function assetManager()
110
+	{
111
+		return $this->block_asset_manager;
112
+	}
113
+
114
+
115
+	/**
116
+	 * @param WP_Block_Type $wp_block_type
117
+	 */
118
+	protected function setWpBlockType($wp_block_type)
119
+	{
120
+		$this->wp_block_type = $wp_block_type;
121
+	}
122
+
123
+	/**
124
+	 * returns an array of fully qualified class names
125
+	 * for RouteMatchSpecificationInterface objects
126
+	 * that specify routes that the block should be loaded for.
127
+	 *
128
+	 * @return array
129
+	 */
130
+	public function supportedRoutes()
131
+	{
132
+		return $this->supported_routes;
133
+	}
134
+
135
+
136
+	/**
137
+	 * @param array $supported_routes
138
+	 */
139
+	protected function setSupportedRoutes(array $supported_routes)
140
+	{
141
+		$this->supported_routes = $supported_routes;
142
+	}
143
+
144
+
145
+	/**
146
+	 * @return array
147
+	 */
148
+	public function attributes()
149
+	{
150
+		return $this->attributes;
151
+	}
152
+
153
+
154
+	/**
155
+	 * @param array $attributes
156
+	 */
157
+	public function setAttributes(array $attributes)
158
+	{
159
+		$this->attributes = $attributes;
160
+	}
161
+
162
+
163
+	/**
164
+	 * @return bool
165
+	 */
166
+	public function isDynamic()
167
+	{
168
+		return $this->dynamic;
169
+	}
170
+
171
+
172
+	/**
173
+	 * @param bool $dynamic
174
+	 */
175
+	public function setDynamic($dynamic = true)
176
+	{
177
+		$this->dynamic = filter_var($dynamic, FILTER_VALIDATE_BOOLEAN);
178
+	}
179
+
180
+
181
+	/**
182
+	 * Registers the Editor Block with WP core;
183
+	 * Returns the registered block type on success, or false on failure.
184
+	 *
185
+	 * @return WP_Block_Type|false
186
+	 */
187
+	public function registerBlock()
188
+	{
189
+		$args = array(
190
+			'attributes'    => $this->attributes(),
191
+			'editor_script' => $this->block_asset_manager->getEditorScriptHandle(),
192
+			'editor_style'  => $this->block_asset_manager->getEditorStyleHandle(),
193
+			'script'        => $this->block_asset_manager->getScriptHandle(),
194
+			'style'         => $this->block_asset_manager->getStyleHandle(),
195
+		);
196
+		if ($this->isDynamic()) {
197
+			$args['render_callback'] = array($this, 'renderBlock');
198
+		}
199
+		$wp_block_type = register_block_type(
200
+			new WP_Block_Type(
201
+				$this->namespacedBlockType(),
202
+				$args
203
+			)
204
+		);
205
+		$this->setWpBlockType($wp_block_type);
206
+		return $wp_block_type;
207
+	}
208
+
209
+
210
+	/**
211
+	 * @return WP_Block_Type|false The registered block type on success, or false on failure.
212
+	 */
213
+	public function unRegisterBlock()
214
+	{
215
+		return unregister_block_type($this->namespacedBlockType());
216
+	}
217
+
218
+
219
+
220
+	/**
221
+	 * @return array
222
+	 */
223
+	public function getEditorContainer()
224
+	{
225
+		return array(
226
+			$this->namespacedBlockType(),
227
+			array(),
228
+		);
229
+	}
230 230
 }
Please login to merge, or discard this patch.
admin_pages/general_settings/OrganizationSettings.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -447,8 +447,8 @@  discard block
 block discarded – undo
447 447
         $this->organization_config->instagram = isset($form_data['organization_instagram'])
448 448
             ? esc_url_raw($form_data['organization_instagram'])
449 449
             : $this->organization_config->instagram;
450
-        $this->core_config->ee_ueip_optin = isset($form_data[ EE_Core_Config::OPTION_NAME_UXIP ][0])
451
-            ? filter_var($form_data[ EE_Core_Config::OPTION_NAME_UXIP ][0], FILTER_VALIDATE_BOOLEAN)
450
+        $this->core_config->ee_ueip_optin = isset($form_data[EE_Core_Config::OPTION_NAME_UXIP][0])
451
+            ? filter_var($form_data[EE_Core_Config::OPTION_NAME_UXIP][0], FILTER_VALIDATE_BOOLEAN)
452 452
             : false;
453 453
         $this->core_config->ee_ueip_has_notified = true;
454 454
 
@@ -479,10 +479,10 @@  discard block
 block discarded – undo
479 479
         if (empty($this->network_core_config->site_license_key)) {
480 480
             return false;
481 481
         }
482
-        $ver_option_key = 'puvererr_' . basename(EE_PLUGIN_BASENAME);
482
+        $ver_option_key = 'puvererr_'.basename(EE_PLUGIN_BASENAME);
483 483
         $verify_fail = get_option($ver_option_key, false);
484 484
         return $verify_fail === false
485
-                  || (! empty($this->network_core_config->site_license_key)
485
+                  || ( ! empty($this->network_core_config->site_license_key)
486 486
                         && $verify_fail === false
487 487
                   );
488 488
     }
@@ -528,6 +528,6 @@  discard block
 block discarded – undo
528 528
     private function getValidationIndicator()
529 529
     {
530 530
         $verified_class = $this->licenseKeyVerified() ? 'ee-icon-color-ee-green' : 'ee-icon-color-ee-red';
531
-        return '<span class="dashicons dashicons-admin-network ' . $verified_class . ' ee-icon-size-20"></span>';
531
+        return '<span class="dashicons dashicons-admin-network '.$verified_class.' ee-icon-size-20"></span>';
532 532
     }
533 533
 }
Please login to merge, or discard this patch.
Indentation   +505 added lines, -505 removed lines patch added patch discarded remove patch
@@ -43,530 +43,530 @@
 block discarded – undo
43 43
  */
44 44
 class OrganizationSettings extends FormHandler
45 45
 {
46
-    /**
47
-     * @var EE_Organization_Config
48
-     */
49
-    protected $organization_config;
46
+	/**
47
+	 * @var EE_Organization_Config
48
+	 */
49
+	protected $organization_config;
50 50
 
51
-    /**
52
-     * @var EE_Core_Config
53
-     */
54
-    protected $core_config;
51
+	/**
52
+	 * @var EE_Core_Config
53
+	 */
54
+	protected $core_config;
55 55
 
56 56
 
57
-    /**
58
-     * @var EE_Network_Core_Config
59
-     */
60
-    protected $network_core_config;
57
+	/**
58
+	 * @var EE_Network_Core_Config
59
+	 */
60
+	protected $network_core_config;
61 61
 
62
-    /**
63
-     * @var CountrySubRegionDao $countrySubRegionDao
64
-     */
65
-    protected $countrySubRegionDao;
62
+	/**
63
+	 * @var CountrySubRegionDao $countrySubRegionDao
64
+	 */
65
+	protected $countrySubRegionDao;
66 66
 
67
-    /**
68
-     * Form constructor.
69
-     *
70
-     * @param EE_Registry             $registry
71
-     * @param EE_Organization_Config  $organization_config
72
-     * @param EE_Core_Config          $core_config
73
-     * @param EE_Network_Core_Config $network_core_config
74
-     * @param CountrySubRegionDao $countrySubRegionDao
75
-     * @throws InvalidArgumentException
76
-     * @throws InvalidDataTypeException
77
-     * @throws DomainException
78
-     */
79
-    public function __construct(
80
-        EE_Registry $registry,
81
-        EE_Organization_Config $organization_config,
82
-        EE_Core_Config $core_config,
83
-        EE_Network_Core_Config $network_core_config,
84
-        CountrySubRegionDao $countrySubRegionDao
85
-    ) {
86
-        $this->organization_config = $organization_config;
87
-        $this->core_config = $core_config;
88
-        $this->network_core_config = $network_core_config;
89
-        $this->countrySubRegionDao = $countrySubRegionDao;
90
-        parent::__construct(
91
-            esc_html__('Your Organization Settings', 'event_espresso'),
92
-            esc_html__('Your Organization Settings', 'event_espresso'),
93
-            'organization_settings',
94
-            '',
95
-            FormHandler::DO_NOT_SETUP_FORM,
96
-            $registry
97
-        );
98
-    }
67
+	/**
68
+	 * Form constructor.
69
+	 *
70
+	 * @param EE_Registry             $registry
71
+	 * @param EE_Organization_Config  $organization_config
72
+	 * @param EE_Core_Config          $core_config
73
+	 * @param EE_Network_Core_Config $network_core_config
74
+	 * @param CountrySubRegionDao $countrySubRegionDao
75
+	 * @throws InvalidArgumentException
76
+	 * @throws InvalidDataTypeException
77
+	 * @throws DomainException
78
+	 */
79
+	public function __construct(
80
+		EE_Registry $registry,
81
+		EE_Organization_Config $organization_config,
82
+		EE_Core_Config $core_config,
83
+		EE_Network_Core_Config $network_core_config,
84
+		CountrySubRegionDao $countrySubRegionDao
85
+	) {
86
+		$this->organization_config = $organization_config;
87
+		$this->core_config = $core_config;
88
+		$this->network_core_config = $network_core_config;
89
+		$this->countrySubRegionDao = $countrySubRegionDao;
90
+		parent::__construct(
91
+			esc_html__('Your Organization Settings', 'event_espresso'),
92
+			esc_html__('Your Organization Settings', 'event_espresso'),
93
+			'organization_settings',
94
+			'',
95
+			FormHandler::DO_NOT_SETUP_FORM,
96
+			$registry
97
+		);
98
+	}
99 99
 
100 100
 
101
-    /**
102
-     * creates and returns the actual form
103
-     *
104
-     * @return EE_Form_Section_Proper
105
-     * @throws EE_Error
106
-     * @throws InvalidArgumentException
107
-     * @throws InvalidDataTypeException
108
-     * @throws InvalidInterfaceException
109
-     * @throws ReflectionException
110
-     */
111
-    public function generate()
112
-    {
113
-        $has_sub_regions = EEM_State::instance()->count(
114
-            array(array('Country.CNT_ISO' => $this->organization_config->CNT_ISO))
115
-        );
116
-        $form = new EE_Form_Section_Proper(
117
-            array(
118
-                'name'            => 'organization_settings',
119
-                'html_id'         => 'organization_settings',
120
-                'layout_strategy' => new EE_Admin_Two_Column_Layout(),
121
-                'subsections'     => array(
122
-                    'contact_information_hdr'        => new EE_Form_Section_HTML(
123
-                        EEH_HTML::h2(
124
-                            esc_html__('Contact Information', 'event_espresso')
125
-                            . ' '
126
-                            . EEH_HTML::span(EEH_Template::get_help_tab_link('contact_info_info')),
127
-                            '',
128
-                            'contact-information-hdr'
129
-                        )
130
-                    ),
131
-                    'organization_name'      => new EE_Text_Input(
132
-                        array(
133
-                            'html_name' => 'organization_name',
134
-                            'html_label_text' => esc_html__('Organization Name', 'event_espresso'),
135
-                            'html_help_text'  => esc_html__(
136
-                                'Displayed on all emails and invoices.',
137
-                                'event_espresso'
138
-                            ),
139
-                            'default'         => $this->organization_config->get_pretty('name'),
140
-                            'required'        => false,
141
-                        )
142
-                    ),
143
-                    'organization_address_1'      => new EE_Text_Input(
144
-                        array(
145
-                            'html_name' => 'organization_address_1',
146
-                            'html_label_text' => esc_html__('Street Address', 'event_espresso'),
147
-                            'default'         => $this->organization_config->get_pretty('address_1'),
148
-                            'required'        => false,
149
-                        )
150
-                    ),
151
-                    'organization_address_2'      => new EE_Text_Input(
152
-                        array(
153
-                            'html_name' => 'organization_address_2',
154
-                            'html_label_text' => esc_html__('Street Address 2', 'event_espresso'),
155
-                            'default'         => $this->organization_config->get_pretty('address_2'),
156
-                            'required'        => false,
157
-                        )
158
-                    ),
159
-                    'organization_city'      => new EE_Text_Input(
160
-                        array(
161
-                            'html_name' => 'organization_city',
162
-                            'html_label_text' => esc_html__('City', 'event_espresso'),
163
-                            'default'         => $this->organization_config->get_pretty('city'),
164
-                            'required'        => false,
165
-                        )
166
-                    ),
167
-                    'organization_country'      => new EE_Country_Select_Input(
168
-                        null,
169
-                        array(
170
-                            EE_Country_Select_Input::OPTION_GET_KEY => EE_Country_Select_Input::OPTION_GET_ALL,
171
-                            'html_name'       => 'organization_country',
172
-                            'html_label_text' => esc_html__('Country', 'event_espresso'),
173
-                            'default'         => $this->organization_config->CNT_ISO,
174
-                            'required'        => false,
175
-                            'html_help_text'  => sprintf(
176
-                                esc_html__(
177
-                                    '%1$sThe Country set here will have the effect of setting the currency used for all ticket prices.%2$s',
178
-                                    'event_espresso'
179
-                                ),
180
-                                '<span class="reminder-spn">',
181
-                                '</span>'
182
-                            ),
183
-                        )
184
-                    ),
185
-                    'organization_state' => new EE_State_Select_Input(
186
-                        null,
187
-                        array(
188
-                            'html_name'       => 'organization_state',
189
-                            'html_label_text' => esc_html__('State/Province', 'event_espresso'),
190
-                            'default'         => $this->organization_config->STA_ID,
191
-                            'required'        => false,
192
-                            'html_help_text' => empty($this->organization_config->STA_ID) || ! $has_sub_regions
193
-                                ? sprintf(
194
-                                    esc_html__(
195
-                                        'If the States/Provinces for the selected Country do not appear in this list, then click "Save".%3$sIf data exists, then the list will be populated when the page reloads and you will be able to make a selection at that time.%3$s%1$sMake sure you click "Save" again after selecting a State/Province that has just been loaded in order to keep that selection.%2$s',
196
-                                        'event_espresso'
197
-                                    ),
198
-                                    '<span class="reminder-spn">',
199
-                                    '</span>',
200
-                                    '<br />'
201
-                                )
202
-                                : '',
203
-                        )
204
-                    ),
205
-                    'organization_zip'      => new EE_Text_Input(
206
-                        array(
207
-                            'html_name' => 'organization_zip',
208
-                            'html_label_text' => esc_html__('Zip/Postal Code', 'event_espresso'),
209
-                            'default'         => $this->organization_config->get_pretty('zip'),
210
-                            'required'        => false,
211
-                        )
212
-                    ),
213
-                    'organization_email'      => new EE_Text_Input(
214
-                        array(
215
-                            'html_name' => 'organization_email',
216
-                            'html_label_text' => esc_html__('Primary Contact Email', 'event_espresso'),
217
-                            'html_help_text'  => sprintf(
218
-                                esc_html__(
219
-                                    'This is where notifications go to when you use the %1$s and %2$s shortcodes in the message templates.',
220
-                                    'event_espresso'
221
-                                ),
222
-                                '<code>[CO_FORMATTED_EMAIL]</code>',
223
-                                '<code>[CO_EMAIL]</code>'
224
-                            ),
225
-                            'default'         => $this->organization_config->get_pretty('email'),
226
-                            'required'        => false,
227
-                        )
228
-                    ),
229
-                    'organization_phone'      => new EE_Text_Input(
230
-                        array(
231
-                            'html_name' => 'organization_phone',
232
-                            'html_label_text' => esc_html__('Phone Number', 'event_espresso'),
233
-                            'html_help_text'  => esc_html__(
234
-                                'The phone number for your organization.',
235
-                                'event_espresso'
236
-                            ),
237
-                            'default'         => $this->organization_config->get_pretty('phone'),
238
-                            'required'        => false,
239
-                        )
240
-                    ),
241
-                    'organization_vat'      => new EE_Text_Input(
242
-                        array(
243
-                            'html_name' => 'organization_vat',
244
-                            'html_label_text' => esc_html__('VAT/Tax Number', 'event_espresso'),
245
-                            'html_help_text'  => esc_html__(
246
-                                'The VAT/Tax Number may be displayed on invoices and receipts.',
247
-                                'event_espresso'
248
-                            ),
249
-                            'default'         => $this->organization_config->get_pretty('vat'),
250
-                            'required'        => false,
251
-                        )
252
-                    ),
253
-                    'company_logo_hdr'        => new EE_Form_Section_HTML(
254
-                        EEH_HTML::h2(
255
-                            esc_html__('Company Logo', 'event_espresso')
256
-                            . ' '
257
-                            . EEH_HTML::span(EEH_Template::get_help_tab_link('organization_logo_info')),
258
-                            '',
259
-                            'company-logo-hdr'
260
-                        )
261
-                    ),
262
-                    'organization_logo_url'      => new EE_Admin_File_Uploader_Input(
263
-                        array(
264
-                            'html_name' => 'organization_logo_url',
265
-                            'html_label_text' => esc_html__('Upload New Logo', 'event_espresso'),
266
-                            'html_help_text'  => esc_html__(
267
-                                'Your logo will be used on custom invoices, tickets, certificates, and payment templates.',
268
-                                'event_espresso'
269
-                            ),
270
-                            'default'         => $this->organization_config->get_pretty('logo_url'),
271
-                            'required'        => false,
272
-                        )
273
-                    ),
274
-                    'social_links_hdr'        => new EE_Form_Section_HTML(
275
-                        EEH_HTML::h2(
276
-                            esc_html__('Social Links', 'event_espresso')
277
-                            . ' '
278
-                            . EEH_HTML::span(EEH_Template::get_help_tab_link('social_links_info'))
279
-                            . EEH_HTML::br()
280
-                            . EEH_HTML::p(
281
-                                esc_html__(
282
-                                    'Enter any links to social accounts for your organization here',
283
-                                    'event_espresso'
284
-                                ),
285
-                                '',
286
-                                'description'
287
-                            ),
288
-                            '',
289
-                            'social-links-hdr'
290
-                        )
291
-                    ),
292
-                    'organization_facebook'      => new EE_Text_Input(
293
-                        array(
294
-                            'html_name' => 'organization_facebook',
295
-                            'html_label_text' => esc_html__('Facebook', 'event_espresso'),
296
-                            'other_html_attributes' => ' placeholder="facebook.com/profile.name"',
297
-                            'default'         => $this->organization_config->get_pretty('facebook'),
298
-                            'required'        => false,
299
-                        )
300
-                    ),
301
-                    'organization_twitter'      => new EE_Text_Input(
302
-                        array(
303
-                            'html_name' => 'organization_twitter',
304
-                            'html_label_text' => esc_html__('Twitter', 'event_espresso'),
305
-                            'other_html_attributes' => ' placeholder="twitter.com/twitterhandle"',
306
-                            'default'         => $this->organization_config->get_pretty('twitter'),
307
-                            'required'        => false,
308
-                        )
309
-                    ),
310
-                    'organization_linkedin'      => new EE_Text_Input(
311
-                        array(
312
-                            'html_name' => 'organization_linkedin',
313
-                            'html_label_text' => esc_html__('LinkedIn', 'event_espresso'),
314
-                            'other_html_attributes' => ' placeholder="linkedin.com/in/profilename"',
315
-                            'default'         => $this->organization_config->get_pretty('linkedin'),
316
-                            'required'        => false,
317
-                        )
318
-                    ),
319
-                    'organization_pinterest'      => new EE_Text_Input(
320
-                        array(
321
-                            'html_name' => 'organization_pinterest',
322
-                            'html_label_text' => esc_html__('Pinterest', 'event_espresso'),
323
-                            'other_html_attributes' => ' placeholder="pinterest.com/profilename"',
324
-                            'default'         => $this->organization_config->get_pretty('pinterest'),
325
-                            'required'        => false,
326
-                        )
327
-                    ),
328
-                    'organization_instagram'      => new EE_Text_Input(
329
-                        array(
330
-                            'html_name' => 'organization_instagram',
331
-                            'html_label_text' => esc_html__('Instagram', 'event_espresso'),
332
-                            'other_html_attributes' => ' placeholder="instagram.com/handle"',
333
-                            'default'         => $this->organization_config->get_pretty('instagram'),
334
-                            'required'        => false,
335
-                        )
336
-                    ),
337
-                ),
338
-            )
339
-        );
340
-        if (is_main_site()) {
341
-            $form->add_subsections(
342
-                array(
343
-                    'site_license_key_hdr' => new EE_Form_Section_HTML(
344
-                        EEH_HTML::h2(
345
-                            esc_html__('Your Event Espresso License Key', 'event_espresso')
346
-                            . ' '
347
-                            . EEH_HTML::span(
348
-                                EEH_Template::get_help_tab_link('site_license_key_info')
349
-                            ),
350
-                            '',
351
-                            'site-license-key-hdr'
352
-                        )
353
-                    ),
354
-                    'site_license_key' => $this->getSiteLicenseKeyField()
355
-                )
356
-            );
357
-            $form->add_subsections(
358
-                array(
359
-                    'uxip_optin_hdr' => new EE_Form_Section_HTML(
360
-                        $this->uxipOptinText()
361
-                    ),
362
-                    'ueip_optin' => new EE_Checkbox_Multi_Input(
363
-                        array(
364
-                            true => esc_html__('Yes! I want to help improve Event Espresso!', 'event_espresso')
365
-                        ),
366
-                        array(
367
-                            'html_name' => EE_Core_Config::OPTION_NAME_UXIP,
368
-                            'html_label_text' => esc_html__(
369
-                                'UXIP Opt In?',
370
-                                'event_espresso'
371
-                            ),
372
-                            'default'         => isset($this->core_config->ee_ueip_optin)
373
-                                ? filter_var($this->core_config->ee_ueip_optin, FILTER_VALIDATE_BOOLEAN)
374
-                                : false,
375
-                            'required'        => false,
376
-                        )
377
-                    ),
378
-                ),
379
-                'organization_instagram',
380
-                false
381
-            );
382
-        }
383
-        return $form;
384
-    }
101
+	/**
102
+	 * creates and returns the actual form
103
+	 *
104
+	 * @return EE_Form_Section_Proper
105
+	 * @throws EE_Error
106
+	 * @throws InvalidArgumentException
107
+	 * @throws InvalidDataTypeException
108
+	 * @throws InvalidInterfaceException
109
+	 * @throws ReflectionException
110
+	 */
111
+	public function generate()
112
+	{
113
+		$has_sub_regions = EEM_State::instance()->count(
114
+			array(array('Country.CNT_ISO' => $this->organization_config->CNT_ISO))
115
+		);
116
+		$form = new EE_Form_Section_Proper(
117
+			array(
118
+				'name'            => 'organization_settings',
119
+				'html_id'         => 'organization_settings',
120
+				'layout_strategy' => new EE_Admin_Two_Column_Layout(),
121
+				'subsections'     => array(
122
+					'contact_information_hdr'        => new EE_Form_Section_HTML(
123
+						EEH_HTML::h2(
124
+							esc_html__('Contact Information', 'event_espresso')
125
+							. ' '
126
+							. EEH_HTML::span(EEH_Template::get_help_tab_link('contact_info_info')),
127
+							'',
128
+							'contact-information-hdr'
129
+						)
130
+					),
131
+					'organization_name'      => new EE_Text_Input(
132
+						array(
133
+							'html_name' => 'organization_name',
134
+							'html_label_text' => esc_html__('Organization Name', 'event_espresso'),
135
+							'html_help_text'  => esc_html__(
136
+								'Displayed on all emails and invoices.',
137
+								'event_espresso'
138
+							),
139
+							'default'         => $this->organization_config->get_pretty('name'),
140
+							'required'        => false,
141
+						)
142
+					),
143
+					'organization_address_1'      => new EE_Text_Input(
144
+						array(
145
+							'html_name' => 'organization_address_1',
146
+							'html_label_text' => esc_html__('Street Address', 'event_espresso'),
147
+							'default'         => $this->organization_config->get_pretty('address_1'),
148
+							'required'        => false,
149
+						)
150
+					),
151
+					'organization_address_2'      => new EE_Text_Input(
152
+						array(
153
+							'html_name' => 'organization_address_2',
154
+							'html_label_text' => esc_html__('Street Address 2', 'event_espresso'),
155
+							'default'         => $this->organization_config->get_pretty('address_2'),
156
+							'required'        => false,
157
+						)
158
+					),
159
+					'organization_city'      => new EE_Text_Input(
160
+						array(
161
+							'html_name' => 'organization_city',
162
+							'html_label_text' => esc_html__('City', 'event_espresso'),
163
+							'default'         => $this->organization_config->get_pretty('city'),
164
+							'required'        => false,
165
+						)
166
+					),
167
+					'organization_country'      => new EE_Country_Select_Input(
168
+						null,
169
+						array(
170
+							EE_Country_Select_Input::OPTION_GET_KEY => EE_Country_Select_Input::OPTION_GET_ALL,
171
+							'html_name'       => 'organization_country',
172
+							'html_label_text' => esc_html__('Country', 'event_espresso'),
173
+							'default'         => $this->organization_config->CNT_ISO,
174
+							'required'        => false,
175
+							'html_help_text'  => sprintf(
176
+								esc_html__(
177
+									'%1$sThe Country set here will have the effect of setting the currency used for all ticket prices.%2$s',
178
+									'event_espresso'
179
+								),
180
+								'<span class="reminder-spn">',
181
+								'</span>'
182
+							),
183
+						)
184
+					),
185
+					'organization_state' => new EE_State_Select_Input(
186
+						null,
187
+						array(
188
+							'html_name'       => 'organization_state',
189
+							'html_label_text' => esc_html__('State/Province', 'event_espresso'),
190
+							'default'         => $this->organization_config->STA_ID,
191
+							'required'        => false,
192
+							'html_help_text' => empty($this->organization_config->STA_ID) || ! $has_sub_regions
193
+								? sprintf(
194
+									esc_html__(
195
+										'If the States/Provinces for the selected Country do not appear in this list, then click "Save".%3$sIf data exists, then the list will be populated when the page reloads and you will be able to make a selection at that time.%3$s%1$sMake sure you click "Save" again after selecting a State/Province that has just been loaded in order to keep that selection.%2$s',
196
+										'event_espresso'
197
+									),
198
+									'<span class="reminder-spn">',
199
+									'</span>',
200
+									'<br />'
201
+								)
202
+								: '',
203
+						)
204
+					),
205
+					'organization_zip'      => new EE_Text_Input(
206
+						array(
207
+							'html_name' => 'organization_zip',
208
+							'html_label_text' => esc_html__('Zip/Postal Code', 'event_espresso'),
209
+							'default'         => $this->organization_config->get_pretty('zip'),
210
+							'required'        => false,
211
+						)
212
+					),
213
+					'organization_email'      => new EE_Text_Input(
214
+						array(
215
+							'html_name' => 'organization_email',
216
+							'html_label_text' => esc_html__('Primary Contact Email', 'event_espresso'),
217
+							'html_help_text'  => sprintf(
218
+								esc_html__(
219
+									'This is where notifications go to when you use the %1$s and %2$s shortcodes in the message templates.',
220
+									'event_espresso'
221
+								),
222
+								'<code>[CO_FORMATTED_EMAIL]</code>',
223
+								'<code>[CO_EMAIL]</code>'
224
+							),
225
+							'default'         => $this->organization_config->get_pretty('email'),
226
+							'required'        => false,
227
+						)
228
+					),
229
+					'organization_phone'      => new EE_Text_Input(
230
+						array(
231
+							'html_name' => 'organization_phone',
232
+							'html_label_text' => esc_html__('Phone Number', 'event_espresso'),
233
+							'html_help_text'  => esc_html__(
234
+								'The phone number for your organization.',
235
+								'event_espresso'
236
+							),
237
+							'default'         => $this->organization_config->get_pretty('phone'),
238
+							'required'        => false,
239
+						)
240
+					),
241
+					'organization_vat'      => new EE_Text_Input(
242
+						array(
243
+							'html_name' => 'organization_vat',
244
+							'html_label_text' => esc_html__('VAT/Tax Number', 'event_espresso'),
245
+							'html_help_text'  => esc_html__(
246
+								'The VAT/Tax Number may be displayed on invoices and receipts.',
247
+								'event_espresso'
248
+							),
249
+							'default'         => $this->organization_config->get_pretty('vat'),
250
+							'required'        => false,
251
+						)
252
+					),
253
+					'company_logo_hdr'        => new EE_Form_Section_HTML(
254
+						EEH_HTML::h2(
255
+							esc_html__('Company Logo', 'event_espresso')
256
+							. ' '
257
+							. EEH_HTML::span(EEH_Template::get_help_tab_link('organization_logo_info')),
258
+							'',
259
+							'company-logo-hdr'
260
+						)
261
+					),
262
+					'organization_logo_url'      => new EE_Admin_File_Uploader_Input(
263
+						array(
264
+							'html_name' => 'organization_logo_url',
265
+							'html_label_text' => esc_html__('Upload New Logo', 'event_espresso'),
266
+							'html_help_text'  => esc_html__(
267
+								'Your logo will be used on custom invoices, tickets, certificates, and payment templates.',
268
+								'event_espresso'
269
+							),
270
+							'default'         => $this->organization_config->get_pretty('logo_url'),
271
+							'required'        => false,
272
+						)
273
+					),
274
+					'social_links_hdr'        => new EE_Form_Section_HTML(
275
+						EEH_HTML::h2(
276
+							esc_html__('Social Links', 'event_espresso')
277
+							. ' '
278
+							. EEH_HTML::span(EEH_Template::get_help_tab_link('social_links_info'))
279
+							. EEH_HTML::br()
280
+							. EEH_HTML::p(
281
+								esc_html__(
282
+									'Enter any links to social accounts for your organization here',
283
+									'event_espresso'
284
+								),
285
+								'',
286
+								'description'
287
+							),
288
+							'',
289
+							'social-links-hdr'
290
+						)
291
+					),
292
+					'organization_facebook'      => new EE_Text_Input(
293
+						array(
294
+							'html_name' => 'organization_facebook',
295
+							'html_label_text' => esc_html__('Facebook', 'event_espresso'),
296
+							'other_html_attributes' => ' placeholder="facebook.com/profile.name"',
297
+							'default'         => $this->organization_config->get_pretty('facebook'),
298
+							'required'        => false,
299
+						)
300
+					),
301
+					'organization_twitter'      => new EE_Text_Input(
302
+						array(
303
+							'html_name' => 'organization_twitter',
304
+							'html_label_text' => esc_html__('Twitter', 'event_espresso'),
305
+							'other_html_attributes' => ' placeholder="twitter.com/twitterhandle"',
306
+							'default'         => $this->organization_config->get_pretty('twitter'),
307
+							'required'        => false,
308
+						)
309
+					),
310
+					'organization_linkedin'      => new EE_Text_Input(
311
+						array(
312
+							'html_name' => 'organization_linkedin',
313
+							'html_label_text' => esc_html__('LinkedIn', 'event_espresso'),
314
+							'other_html_attributes' => ' placeholder="linkedin.com/in/profilename"',
315
+							'default'         => $this->organization_config->get_pretty('linkedin'),
316
+							'required'        => false,
317
+						)
318
+					),
319
+					'organization_pinterest'      => new EE_Text_Input(
320
+						array(
321
+							'html_name' => 'organization_pinterest',
322
+							'html_label_text' => esc_html__('Pinterest', 'event_espresso'),
323
+							'other_html_attributes' => ' placeholder="pinterest.com/profilename"',
324
+							'default'         => $this->organization_config->get_pretty('pinterest'),
325
+							'required'        => false,
326
+						)
327
+					),
328
+					'organization_instagram'      => new EE_Text_Input(
329
+						array(
330
+							'html_name' => 'organization_instagram',
331
+							'html_label_text' => esc_html__('Instagram', 'event_espresso'),
332
+							'other_html_attributes' => ' placeholder="instagram.com/handle"',
333
+							'default'         => $this->organization_config->get_pretty('instagram'),
334
+							'required'        => false,
335
+						)
336
+					),
337
+				),
338
+			)
339
+		);
340
+		if (is_main_site()) {
341
+			$form->add_subsections(
342
+				array(
343
+					'site_license_key_hdr' => new EE_Form_Section_HTML(
344
+						EEH_HTML::h2(
345
+							esc_html__('Your Event Espresso License Key', 'event_espresso')
346
+							. ' '
347
+							. EEH_HTML::span(
348
+								EEH_Template::get_help_tab_link('site_license_key_info')
349
+							),
350
+							'',
351
+							'site-license-key-hdr'
352
+						)
353
+					),
354
+					'site_license_key' => $this->getSiteLicenseKeyField()
355
+				)
356
+			);
357
+			$form->add_subsections(
358
+				array(
359
+					'uxip_optin_hdr' => new EE_Form_Section_HTML(
360
+						$this->uxipOptinText()
361
+					),
362
+					'ueip_optin' => new EE_Checkbox_Multi_Input(
363
+						array(
364
+							true => esc_html__('Yes! I want to help improve Event Espresso!', 'event_espresso')
365
+						),
366
+						array(
367
+							'html_name' => EE_Core_Config::OPTION_NAME_UXIP,
368
+							'html_label_text' => esc_html__(
369
+								'UXIP Opt In?',
370
+								'event_espresso'
371
+							),
372
+							'default'         => isset($this->core_config->ee_ueip_optin)
373
+								? filter_var($this->core_config->ee_ueip_optin, FILTER_VALIDATE_BOOLEAN)
374
+								: false,
375
+							'required'        => false,
376
+						)
377
+					),
378
+				),
379
+				'organization_instagram',
380
+				false
381
+			);
382
+		}
383
+		return $form;
384
+	}
385 385
 
386 386
 
387
-    /**
388
-     * takes the generated form and displays it along with ony other non-form HTML that may be required
389
-     * returns a string of HTML that can be directly echoed in a template
390
-     *
391
-     * @return string
392
-     * @throws EE_Error
393
-     * @throws InvalidArgumentException
394
-     * @throws InvalidDataTypeException
395
-     * @throws InvalidInterfaceException
396
-     * @throws LogicException
397
-     */
398
-    public function display()
399
-    {
400
-        $this->form()->enqueue_js();
401
-        return parent::display();
402
-    }
387
+	/**
388
+	 * takes the generated form and displays it along with ony other non-form HTML that may be required
389
+	 * returns a string of HTML that can be directly echoed in a template
390
+	 *
391
+	 * @return string
392
+	 * @throws EE_Error
393
+	 * @throws InvalidArgumentException
394
+	 * @throws InvalidDataTypeException
395
+	 * @throws InvalidInterfaceException
396
+	 * @throws LogicException
397
+	 */
398
+	public function display()
399
+	{
400
+		$this->form()->enqueue_js();
401
+		return parent::display();
402
+	}
403 403
 
404 404
 
405
-    /**
406
-     * handles processing the form submission
407
-     * returns true or false depending on whether the form was processed successfully or not
408
-     *
409
-     * @param array $form_data
410
-     * @return bool
411
-     * @throws InvalidFormSubmissionException
412
-     * @throws EE_Error
413
-     * @throws LogicException
414
-     * @throws InvalidArgumentException
415
-     * @throws InvalidDataTypeException
416
-     * @throws ReflectionException
417
-     */
418
-    public function process($form_data = array())
419
-    {
420
-        // process form
421
-        $valid_data = (array) parent::process($form_data);
422
-        if (empty($valid_data)) {
423
-            return false;
424
-        }
405
+	/**
406
+	 * handles processing the form submission
407
+	 * returns true or false depending on whether the form was processed successfully or not
408
+	 *
409
+	 * @param array $form_data
410
+	 * @return bool
411
+	 * @throws InvalidFormSubmissionException
412
+	 * @throws EE_Error
413
+	 * @throws LogicException
414
+	 * @throws InvalidArgumentException
415
+	 * @throws InvalidDataTypeException
416
+	 * @throws ReflectionException
417
+	 */
418
+	public function process($form_data = array())
419
+	{
420
+		// process form
421
+		$valid_data = (array) parent::process($form_data);
422
+		if (empty($valid_data)) {
423
+			return false;
424
+		}
425 425
 
426
-        if (is_main_site()) {
427
-            $this->network_core_config->site_license_key = isset($form_data['ee_site_license_key'])
428
-                ? sanitize_text_field($form_data['ee_site_license_key'])
429
-                : $this->network_core_config->site_license_key;
430
-        }
431
-        $this->organization_config->name = isset($form_data['organization_name'])
432
-            ? sanitize_text_field($form_data['organization_name'])
433
-            : $this->organization_config->name;
434
-        $this->organization_config->address_1 = isset($form_data['organization_address_1'])
435
-            ? sanitize_text_field($form_data['organization_address_1'])
436
-            : $this->organization_config->address_1;
437
-        $this->organization_config->address_2 = isset($form_data['organization_address_2'])
438
-            ? sanitize_text_field($form_data['organization_address_2'])
439
-            : $this->organization_config->address_2;
440
-        $this->organization_config->city = isset($form_data['organization_city'])
441
-            ? sanitize_text_field($form_data['organization_city'])
442
-            : $this->organization_config->city;
443
-        $this->organization_config->STA_ID = isset($form_data['organization_state'])
444
-            ? absint($form_data['organization_state'])
445
-            : $this->organization_config->STA_ID;
446
-        $this->organization_config->CNT_ISO = isset($form_data['organization_country'])
447
-            ? sanitize_text_field($form_data['organization_country'])
448
-            : $this->organization_config->CNT_ISO;
449
-        $this->organization_config->zip = isset($form_data['organization_zip'])
450
-            ? sanitize_text_field($form_data['organization_zip'])
451
-            : $this->organization_config->zip;
452
-        $this->organization_config->email = isset($form_data['organization_email'])
453
-            ? sanitize_email($form_data['organization_email'])
454
-            : $this->organization_config->email;
455
-        $this->organization_config->vat = isset($form_data['organization_vat'])
456
-            ? sanitize_text_field($form_data['organization_vat'])
457
-            : $this->organization_config->vat;
458
-        $this->organization_config->phone = isset($form_data['organization_phone'])
459
-            ? sanitize_text_field($form_data['organization_phone'])
460
-            : $this->organization_config->phone;
461
-        $this->organization_config->logo_url = isset($form_data['organization_logo_url'])
462
-            ? esc_url_raw($form_data['organization_logo_url'])
463
-            : $this->organization_config->logo_url;
464
-        $this->organization_config->facebook = isset($form_data['organization_facebook'])
465
-            ? esc_url_raw($form_data['organization_facebook'])
466
-            : $this->organization_config->facebook;
467
-        $this->organization_config->twitter = isset($form_data['organization_twitter'])
468
-            ? esc_url_raw($form_data['organization_twitter'])
469
-            : $this->organization_config->twitter;
470
-        $this->organization_config->linkedin = isset($form_data['organization_linkedin'])
471
-            ? esc_url_raw($form_data['organization_linkedin'])
472
-            : $this->organization_config->linkedin;
473
-        $this->organization_config->pinterest = isset($form_data['organization_pinterest'])
474
-            ? esc_url_raw($form_data['organization_pinterest'])
475
-            : $this->organization_config->pinterest;
476
-        $this->organization_config->google = isset($form_data['organization_google'])
477
-            ? esc_url_raw($form_data['organization_google'])
478
-            : $this->organization_config->google;
479
-        $this->organization_config->instagram = isset($form_data['organization_instagram'])
480
-            ? esc_url_raw($form_data['organization_instagram'])
481
-            : $this->organization_config->instagram;
482
-        $this->core_config->ee_ueip_optin = isset($form_data[ EE_Core_Config::OPTION_NAME_UXIP ][0])
483
-            ? filter_var($form_data[ EE_Core_Config::OPTION_NAME_UXIP ][0], FILTER_VALIDATE_BOOLEAN)
484
-            : false;
485
-        $this->core_config->ee_ueip_has_notified = true;
426
+		if (is_main_site()) {
427
+			$this->network_core_config->site_license_key = isset($form_data['ee_site_license_key'])
428
+				? sanitize_text_field($form_data['ee_site_license_key'])
429
+				: $this->network_core_config->site_license_key;
430
+		}
431
+		$this->organization_config->name = isset($form_data['organization_name'])
432
+			? sanitize_text_field($form_data['organization_name'])
433
+			: $this->organization_config->name;
434
+		$this->organization_config->address_1 = isset($form_data['organization_address_1'])
435
+			? sanitize_text_field($form_data['organization_address_1'])
436
+			: $this->organization_config->address_1;
437
+		$this->organization_config->address_2 = isset($form_data['organization_address_2'])
438
+			? sanitize_text_field($form_data['organization_address_2'])
439
+			: $this->organization_config->address_2;
440
+		$this->organization_config->city = isset($form_data['organization_city'])
441
+			? sanitize_text_field($form_data['organization_city'])
442
+			: $this->organization_config->city;
443
+		$this->organization_config->STA_ID = isset($form_data['organization_state'])
444
+			? absint($form_data['organization_state'])
445
+			: $this->organization_config->STA_ID;
446
+		$this->organization_config->CNT_ISO = isset($form_data['organization_country'])
447
+			? sanitize_text_field($form_data['organization_country'])
448
+			: $this->organization_config->CNT_ISO;
449
+		$this->organization_config->zip = isset($form_data['organization_zip'])
450
+			? sanitize_text_field($form_data['organization_zip'])
451
+			: $this->organization_config->zip;
452
+		$this->organization_config->email = isset($form_data['organization_email'])
453
+			? sanitize_email($form_data['organization_email'])
454
+			: $this->organization_config->email;
455
+		$this->organization_config->vat = isset($form_data['organization_vat'])
456
+			? sanitize_text_field($form_data['organization_vat'])
457
+			: $this->organization_config->vat;
458
+		$this->organization_config->phone = isset($form_data['organization_phone'])
459
+			? sanitize_text_field($form_data['organization_phone'])
460
+			: $this->organization_config->phone;
461
+		$this->organization_config->logo_url = isset($form_data['organization_logo_url'])
462
+			? esc_url_raw($form_data['organization_logo_url'])
463
+			: $this->organization_config->logo_url;
464
+		$this->organization_config->facebook = isset($form_data['organization_facebook'])
465
+			? esc_url_raw($form_data['organization_facebook'])
466
+			: $this->organization_config->facebook;
467
+		$this->organization_config->twitter = isset($form_data['organization_twitter'])
468
+			? esc_url_raw($form_data['organization_twitter'])
469
+			: $this->organization_config->twitter;
470
+		$this->organization_config->linkedin = isset($form_data['organization_linkedin'])
471
+			? esc_url_raw($form_data['organization_linkedin'])
472
+			: $this->organization_config->linkedin;
473
+		$this->organization_config->pinterest = isset($form_data['organization_pinterest'])
474
+			? esc_url_raw($form_data['organization_pinterest'])
475
+			: $this->organization_config->pinterest;
476
+		$this->organization_config->google = isset($form_data['organization_google'])
477
+			? esc_url_raw($form_data['organization_google'])
478
+			: $this->organization_config->google;
479
+		$this->organization_config->instagram = isset($form_data['organization_instagram'])
480
+			? esc_url_raw($form_data['organization_instagram'])
481
+			: $this->organization_config->instagram;
482
+		$this->core_config->ee_ueip_optin = isset($form_data[ EE_Core_Config::OPTION_NAME_UXIP ][0])
483
+			? filter_var($form_data[ EE_Core_Config::OPTION_NAME_UXIP ][0], FILTER_VALIDATE_BOOLEAN)
484
+			: false;
485
+		$this->core_config->ee_ueip_has_notified = true;
486 486
 
487
-        $this->registry->CFG->currency = new EE_Currency_Config(
488
-            $this->organization_config->CNT_ISO
489
-        );
490
-        /** @var EE_Country $country */
491
-        $country = EEM_Country::instance()->get_one_by_ID($this->organization_config->CNT_ISO);
492
-        if ($country instanceof EE_Country) {
493
-            $country->set('CNT_active', 1);
494
-            $country->save();
495
-            $this->countrySubRegionDao->saveCountrySubRegions($country);
496
-        }
497
-        return true;
498
-    }
487
+		$this->registry->CFG->currency = new EE_Currency_Config(
488
+			$this->organization_config->CNT_ISO
489
+		);
490
+		/** @var EE_Country $country */
491
+		$country = EEM_Country::instance()->get_one_by_ID($this->organization_config->CNT_ISO);
492
+		if ($country instanceof EE_Country) {
493
+			$country->set('CNT_active', 1);
494
+			$country->save();
495
+			$this->countrySubRegionDao->saveCountrySubRegions($country);
496
+		}
497
+		return true;
498
+	}
499 499
 
500 500
 
501
-    /**
502
-     * @return string
503
-     */
504
-    private function uxipOptinText()
505
-    {
506
-        ob_start();
507
-        Stats::optinText(false);
508
-        return ob_get_clean();
509
-    }
501
+	/**
502
+	 * @return string
503
+	 */
504
+	private function uxipOptinText()
505
+	{
506
+		ob_start();
507
+		Stats::optinText(false);
508
+		return ob_get_clean();
509
+	}
510 510
 
511 511
 
512
-    /**
513
-     * Return whether the site license key has been verified or not.
514
-     * @return bool
515
-     */
516
-    private function licenseKeyVerified()
517
-    {
518
-        if (empty($this->network_core_config->site_license_key)) {
519
-            return false;
520
-        }
521
-        $ver_option_key = 'puvererr_' . basename(EE_PLUGIN_BASENAME);
522
-        $verify_fail = get_option($ver_option_key, false);
523
-        return $verify_fail === false
524
-                  || (! empty($this->network_core_config->site_license_key)
525
-                        && $verify_fail === false
526
-                  );
527
-    }
512
+	/**
513
+	 * Return whether the site license key has been verified or not.
514
+	 * @return bool
515
+	 */
516
+	private function licenseKeyVerified()
517
+	{
518
+		if (empty($this->network_core_config->site_license_key)) {
519
+			return false;
520
+		}
521
+		$ver_option_key = 'puvererr_' . basename(EE_PLUGIN_BASENAME);
522
+		$verify_fail = get_option($ver_option_key, false);
523
+		return $verify_fail === false
524
+				  || (! empty($this->network_core_config->site_license_key)
525
+						&& $verify_fail === false
526
+				  );
527
+	}
528 528
 
529 529
 
530
-    /**
531
-     * @return EE_Text_Input
532
-     */
533
-    private function getSiteLicenseKeyField()
534
-    {
535
-        $text_input = new EE_Text_Input(
536
-            array(
537
-                'html_name' => 'ee_site_license_key',
538
-                'html_id' => 'site_license_key',
539
-                'html_label_text' => esc_html__('Support License Key', 'event_espresso'),
540
-                /** phpcs:disable WordPress.WP.I18n.UnorderedPlaceholdersText */
541
-                'html_help_text'  => sprintf(
542
-                    esc_html__(
543
-                        'Adding a valid Support License Key will enable automatic update notifications and backend updates for Event Espresso Core and any installed add-ons. If this is a Development or Test site, %sDO NOT%s enter your Support License Key.',
544
-                        'event_espresso'
545
-                    ),
546
-                    '<strong>',
547
-                    '</strong>'
548
-                ),
549
-                /** phpcs:enable */
550
-                'default'         => isset($this->network_core_config->site_license_key)
551
-                    ? $this->network_core_config->site_license_key
552
-                    : '',
553
-                'required'        => false,
554
-                'form_html_filter' => new VsprintfFilter(
555
-                    '%2$s %1$s',
556
-                    array($this->getValidationIndicator())
557
-                )
558
-            )
559
-        );
560
-        return $text_input;
561
-    }
530
+	/**
531
+	 * @return EE_Text_Input
532
+	 */
533
+	private function getSiteLicenseKeyField()
534
+	{
535
+		$text_input = new EE_Text_Input(
536
+			array(
537
+				'html_name' => 'ee_site_license_key',
538
+				'html_id' => 'site_license_key',
539
+				'html_label_text' => esc_html__('Support License Key', 'event_espresso'),
540
+				/** phpcs:disable WordPress.WP.I18n.UnorderedPlaceholdersText */
541
+				'html_help_text'  => sprintf(
542
+					esc_html__(
543
+						'Adding a valid Support License Key will enable automatic update notifications and backend updates for Event Espresso Core and any installed add-ons. If this is a Development or Test site, %sDO NOT%s enter your Support License Key.',
544
+						'event_espresso'
545
+					),
546
+					'<strong>',
547
+					'</strong>'
548
+				),
549
+				/** phpcs:enable */
550
+				'default'         => isset($this->network_core_config->site_license_key)
551
+					? $this->network_core_config->site_license_key
552
+					: '',
553
+				'required'        => false,
554
+				'form_html_filter' => new VsprintfFilter(
555
+					'%2$s %1$s',
556
+					array($this->getValidationIndicator())
557
+				)
558
+			)
559
+		);
560
+		return $text_input;
561
+	}
562 562
 
563 563
 
564
-    /**
565
-     * @return string
566
-     */
567
-    private function getValidationIndicator()
568
-    {
569
-        $verified_class = $this->licenseKeyVerified() ? 'ee-icon-color-ee-green' : 'ee-icon-color-ee-red';
570
-        return '<span class="dashicons dashicons-admin-network ' . $verified_class . ' ee-icon-size-20"></span>';
571
-    }
564
+	/**
565
+	 * @return string
566
+	 */
567
+	private function getValidationIndicator()
568
+	{
569
+		$verified_class = $this->licenseKeyVerified() ? 'ee-icon-color-ee-green' : 'ee-icon-color-ee-red';
570
+		return '<span class="dashicons dashicons-admin-network ' . $verified_class . ' ee-icon-size-20"></span>';
571
+	}
572 572
 }
Please login to merge, or discard this patch.
strategies/display/EE_Radio_Button_Display_Strategy.strategy.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -32,10 +32,10 @@  discard block
 block discarded – undo
32 32
             $html .= $this->_attributes_string(
33 33
                 array(
34 34
                     'for' => $html_id,
35
-                    'id' => $html_id . '-lbl',
35
+                    'id' => $html_id.'-lbl',
36 36
                     'class' => apply_filters(
37 37
                         'FHEE__EE_Radio_Button_Display_Strategy__display__option_label_class',
38
-                        'ee-radio-label-after' . $label_size_class,
38
+                        'ee-radio-label-after'.$label_size_class,
39 39
                         $this,
40 40
                         $input,
41 41
                         $value
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
 
63 63
             $html .= '>&nbsp;';
64 64
             $html .= $display_text;
65
-            $html .= EEH_HTML::nl(-1, 'radio') . '</label>';
65
+            $html .= EEH_HTML::nl(-1, 'radio').'</label>';
66 66
         }
67 67
         $html .= EEH_HTML::div('', '', 'clear-float');
68 68
         $html .= EEH_HTML::divx();
Please login to merge, or discard this patch.
Indentation   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -11,61 +11,61 @@
 block discarded – undo
11 11
  */
12 12
 class EE_Radio_Button_Display_Strategy extends EE_Compound_Input_Display_Strategy
13 13
 {
14
-    /**
15
-     *
16
-     * @throws EE_Error
17
-     * @return string of html to display the field
18
-     */
19
-    public function display()
20
-    {
21
-        $input = $this->get_input();
22
-        $input->set_label_sizes();
23
-        $label_size_class = $input->get_label_size_class();
24
-        $html = '';
25
-        foreach ($input->options() as $value => $display_text) {
26
-            $value = $input->get_normalization_strategy()->unnormalize($value);
14
+	/**
15
+	 *
16
+	 * @throws EE_Error
17
+	 * @return string of html to display the field
18
+	 */
19
+	public function display()
20
+	{
21
+		$input = $this->get_input();
22
+		$input->set_label_sizes();
23
+		$label_size_class = $input->get_label_size_class();
24
+		$html = '';
25
+		foreach ($input->options() as $value => $display_text) {
26
+			$value = $input->get_normalization_strategy()->unnormalize($value);
27 27
 
28
-            $html_id = $this->get_sub_input_id($value);
29
-            $html .= EEH_HTML::nl(0, 'radio');
28
+			$html_id = $this->get_sub_input_id($value);
29
+			$html .= EEH_HTML::nl(0, 'radio');
30 30
 
31
-            $html .= $this->_opening_tag('label');
32
-            $html .= $this->_attributes_string(
33
-                array(
34
-                    'for' => $html_id,
35
-                    'id' => $html_id . '-lbl',
36
-                    'class' => apply_filters(
37
-                        'FHEE__EE_Radio_Button_Display_Strategy__display__option_label_class',
38
-                        'ee-radio-label-after' . $label_size_class,
39
-                        $this,
40
-                        $input,
41
-                        $value
42
-                    )
43
-                )
44
-            );
45
-            $html .= '>';
46
-            $html .= EEH_HTML::nl(1, 'radio');
47
-            $html .= $this->_opening_tag('input');
48
-            $attributes = array(
49
-                'id' => $html_id,
50
-                'name' => $input->html_name(),
51
-                'class' => $input->html_class(),
52
-                'style' => $input->html_style(),
53
-                'type' => 'radio',
54
-                'value' => $value,
55
-                0 => $input->other_html_attributes(),
56
-                'data-question_label' => $input->html_label_id()
57
-            );
58
-            if ($input->raw_value() === $value) {
59
-                $attributes['checked'] = 'checked';
60
-            }
61
-            $html .= $this->_attributes_string($attributes);
31
+			$html .= $this->_opening_tag('label');
32
+			$html .= $this->_attributes_string(
33
+				array(
34
+					'for' => $html_id,
35
+					'id' => $html_id . '-lbl',
36
+					'class' => apply_filters(
37
+						'FHEE__EE_Radio_Button_Display_Strategy__display__option_label_class',
38
+						'ee-radio-label-after' . $label_size_class,
39
+						$this,
40
+						$input,
41
+						$value
42
+					)
43
+				)
44
+			);
45
+			$html .= '>';
46
+			$html .= EEH_HTML::nl(1, 'radio');
47
+			$html .= $this->_opening_tag('input');
48
+			$attributes = array(
49
+				'id' => $html_id,
50
+				'name' => $input->html_name(),
51
+				'class' => $input->html_class(),
52
+				'style' => $input->html_style(),
53
+				'type' => 'radio',
54
+				'value' => $value,
55
+				0 => $input->other_html_attributes(),
56
+				'data-question_label' => $input->html_label_id()
57
+			);
58
+			if ($input->raw_value() === $value) {
59
+				$attributes['checked'] = 'checked';
60
+			}
61
+			$html .= $this->_attributes_string($attributes);
62 62
 
63
-            $html .= '>&nbsp;';
64
-            $html .= $display_text;
65
-            $html .= EEH_HTML::nl(-1, 'radio') . '</label>';
66
-        }
67
-        $html .= EEH_HTML::div('', '', 'clear-float');
68
-        $html .= EEH_HTML::divx();
69
-        return apply_filters('FHEE__EE_Radio_Button_Display_Strategy__display', $html, $this, $this->_input);
70
-    }
63
+			$html .= '>&nbsp;';
64
+			$html .= $display_text;
65
+			$html .= EEH_HTML::nl(-1, 'radio') . '</label>';
66
+		}
67
+		$html .= EEH_HTML::div('', '', 'clear-float');
68
+		$html .= EEH_HTML::divx();
69
+		return apply_filters('FHEE__EE_Radio_Button_Display_Strategy__display', $html, $this, $this->_input);
70
+	}
71 71
 }
Please login to merge, or discard this patch.