Passed
Push — master ( dd57fd...bbdbbd )
by Paul
04:15
created
views/pages/settings/schema.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@
 block discarded – undo
1
-<?php defined('WPINC') || die; ?>
1
+<?php defined( 'WPINC' ) || die; ?>
2 2
 
3
-<p><?= __('The JSON-LD schema is disabled by default. To use it, please enable the option in your blocks or shortcodes. The schema appears in Google\'s search results and shows the star rating and other information about your reviews. If the schema has been enabled, you can use Google\'s <a href="https://search.google.com/structured-data/testing-tool">Structured Data Testing Tool</a> to test your pages for valid schema data.', 'site-reviews'); ?></p>
4
-<p><?= __('You may override any of these options on a per-post/page basis by using its Custom Field name and adding a custom value using the <a href="https://codex.wordpress.org/Using_Custom_Fields#Usage">Custom Fields</a> metabox.', 'site-reviews'); ?></p>
3
+<p><?= __( 'The JSON-LD schema is disabled by default. To use it, please enable the option in your blocks or shortcodes. The schema appears in Google\'s search results and shows the star rating and other information about your reviews. If the schema has been enabled, you can use Google\'s <a href="https://search.google.com/structured-data/testing-tool">Structured Data Testing Tool</a> to test your pages for valid schema data.', 'site-reviews' ); ?></p>
4
+<p><?= __( 'You may override any of these options on a per-post/page basis by using its Custom Field name and adding a custom value using the <a href="https://codex.wordpress.org/Using_Custom_Fields#Usage">Custom Fields</a> metabox.', 'site-reviews' ); ?></p>
5 5
 <table class="form-table">
6 6
     <tbody>
7 7
         {{ rows }}
Please login to merge, or discard this patch.
plugin/Modules/Notice.php 2 patches
Indentation   +101 added lines, -101 removed lines patch added patch discarded remove patch
@@ -8,112 +8,112 @@
 block discarded – undo
8 8
 
9 9
 class Notice
10 10
 {
11
-    /**
12
-     * @param string $type
13
-     * @param string|array|WP_Error $message
14
-     * @return void
15
-     */
16
-    public function add($type, $message, array $args = [])
17
-    {
18
-        if (empty(array_filter([$message, $type]))) {
19
-            return;
20
-        }
21
-        $args['message'] = $message;
22
-        $args['type'] = $type;
23
-        add_settings_error(Application::ID, '', json_encode($this->normalize($args)));
24
-    }
11
+	/**
12
+	 * @param string $type
13
+	 * @param string|array|WP_Error $message
14
+	 * @return void
15
+	 */
16
+	public function add($type, $message, array $args = [])
17
+	{
18
+		if (empty(array_filter([$message, $type]))) {
19
+			return;
20
+		}
21
+		$args['message'] = $message;
22
+		$args['type'] = $type;
23
+		add_settings_error(Application::ID, '', json_encode($this->normalize($args)));
24
+	}
25 25
 
26
-    /**
27
-     * @param string|array|WP_Error $message
28
-     * @return void
29
-     */
30
-    public function addError($message, array $args = [])
31
-    {
32
-        $this->add('error', $message, $args);
33
-    }
26
+	/**
27
+	 * @param string|array|WP_Error $message
28
+	 * @return void
29
+	 */
30
+	public function addError($message, array $args = [])
31
+	{
32
+		$this->add('error', $message, $args);
33
+	}
34 34
 
35
-    /**
36
-     * @param string|array|WP_Error $message
37
-     * @return void
38
-     */
39
-    public function addSuccess($message, array $args = [])
40
-    {
41
-        $this->add('success', $message, $args);
42
-    }
35
+	/**
36
+	 * @param string|array|WP_Error $message
37
+	 * @return void
38
+	 */
39
+	public function addSuccess($message, array $args = [])
40
+	{
41
+		$this->add('success', $message, $args);
42
+	}
43 43
 
44
-    /**
45
-     * @param string|array|WP_Error $message
46
-     * @return void
47
-     */
48
-    public function addWarning($message, array $args = [])
49
-    {
50
-        $this->add('warning', $message, $args);
51
-    }
44
+	/**
45
+	 * @param string|array|WP_Error $message
46
+	 * @return void
47
+	 */
48
+	public function addWarning($message, array $args = [])
49
+	{
50
+		$this->add('warning', $message, $args);
51
+	}
52 52
 
53
-    /**
54
-     * @return static
55
-     */
56
-    public function clear()
57
-    {
58
-        global $wp_settings_errors;
59
-        $wp_settings_errors = [];
60
-        delete_transient('settings_errors');
61
-        return $this;
62
-    }
53
+	/**
54
+	 * @return static
55
+	 */
56
+	public function clear()
57
+	{
58
+		global $wp_settings_errors;
59
+		$wp_settings_errors = [];
60
+		delete_transient('settings_errors');
61
+		return $this;
62
+	}
63 63
 
64
-    /**
65
-     * @return string
66
-     */
67
-    public function get()
68
-    {
69
-        $notices = array_map('unserialize',
70
-            array_unique(array_map('serialize', get_settings_errors(Application::ID)))
71
-        );
72
-        $notices = array_reduce($notices, function ($carry, $notice) {
73
-            return $carry.$this->buildNotice(json_decode($notice['message'], true));
74
-        });
75
-        return apply_filters('site-reviews/notices', $notices);
76
-    }
64
+	/**
65
+	 * @return string
66
+	 */
67
+	public function get()
68
+	{
69
+		$notices = array_map('unserialize',
70
+			array_unique(array_map('serialize', get_settings_errors(Application::ID)))
71
+		);
72
+		$notices = array_reduce($notices, function ($carry, $notice) {
73
+			return $carry.$this->buildNotice(json_decode($notice['message'], true));
74
+		});
75
+		return apply_filters('site-reviews/notices', $notices);
76
+	}
77 77
 
78
-    /**
79
-     * @return string
80
-     */
81
-    protected function buildNotice(array $args)
82
-    {
83
-        $messages = array_reduce($args['messages'], function ($carry, $message) {
84
-            return $carry.glsr(Builder::class)->p($message);
85
-        });
86
-        $class = 'notice notice-'.$args['type'];
87
-        if ($args['inline']) {
88
-            $class.= ' inline';
89
-        }
90
-        if ($args['dismissible']) {
91
-            $class.= ' is-dismissible';
92
-        }
93
-        return glsr(Builder::class)->div($messages, [
94
-            'class' => $class,
95
-        ]);
96
-    }
78
+	/**
79
+	 * @return string
80
+	 */
81
+	protected function buildNotice(array $args)
82
+	{
83
+		$messages = array_reduce($args['messages'], function ($carry, $message) {
84
+			return $carry.glsr(Builder::class)->p($message);
85
+		});
86
+		$class = 'notice notice-'.$args['type'];
87
+		if ($args['inline']) {
88
+			$class.= ' inline';
89
+		}
90
+		if ($args['dismissible']) {
91
+			$class.= ' is-dismissible';
92
+		}
93
+		return glsr(Builder::class)->div($messages, [
94
+			'class' => $class,
95
+		]);
96
+	}
97 97
 
98
-    /**
99
-     * @return array
100
-     */
101
-    protected function normalize(array $args)
102
-    {
103
-        $defaults = [
104
-            'dismissible' => true,
105
-            'inline' => true,
106
-            'message' => '',
107
-            'type' => '',
108
-        ];
109
-        $args = shortcode_atts($defaults, $args);
110
-        if (!in_array($args['type'], ['error', 'warning', 'success'])) {
111
-            $args['type'] = 'success';
112
-        }
113
-        $args['messages'] = is_wp_error($args['message'])
114
-            ? (array) $args['message']->get_error_message()
115
-            : (array) $args['message'];
116
-        unset($args['message']);
117
-        return $args;
118
-    }
98
+	/**
99
+	 * @return array
100
+	 */
101
+	protected function normalize(array $args)
102
+	{
103
+		$defaults = [
104
+			'dismissible' => true,
105
+			'inline' => true,
106
+			'message' => '',
107
+			'type' => '',
108
+		];
109
+		$args = shortcode_atts($defaults, $args);
110
+		if (!in_array($args['type'], ['error', 'warning', 'success'])) {
111
+			$args['type'] = 'success';
112
+		}
113
+		$args['messages'] = is_wp_error($args['message'])
114
+			? (array) $args['message']->get_error_message()
115
+			: (array) $args['message'];
116
+		unset($args['message']);
117
+		return $args;
118
+	}
119 119
 }
Please login to merge, or discard this patch.
Spacing   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -13,41 +13,41 @@  discard block
 block discarded – undo
13 13
      * @param string|array|WP_Error $message
14 14
      * @return void
15 15
      */
16
-    public function add($type, $message, array $args = [])
16
+    public function add( $type, $message, array $args = [] )
17 17
     {
18
-        if (empty(array_filter([$message, $type]))) {
18
+        if( empty(array_filter( [$message, $type] )) ) {
19 19
             return;
20 20
         }
21 21
         $args['message'] = $message;
22 22
         $args['type'] = $type;
23
-        add_settings_error(Application::ID, '', json_encode($this->normalize($args)));
23
+        add_settings_error( Application::ID, '', json_encode( $this->normalize( $args ) ) );
24 24
     }
25 25
 
26 26
     /**
27 27
      * @param string|array|WP_Error $message
28 28
      * @return void
29 29
      */
30
-    public function addError($message, array $args = [])
30
+    public function addError( $message, array $args = [] )
31 31
     {
32
-        $this->add('error', $message, $args);
32
+        $this->add( 'error', $message, $args );
33 33
     }
34 34
 
35 35
     /**
36 36
      * @param string|array|WP_Error $message
37 37
      * @return void
38 38
      */
39
-    public function addSuccess($message, array $args = [])
39
+    public function addSuccess( $message, array $args = [] )
40 40
     {
41
-        $this->add('success', $message, $args);
41
+        $this->add( 'success', $message, $args );
42 42
     }
43 43
 
44 44
     /**
45 45
      * @param string|array|WP_Error $message
46 46
      * @return void
47 47
      */
48
-    public function addWarning($message, array $args = [])
48
+    public function addWarning( $message, array $args = [] )
49 49
     {
50
-        $this->add('warning', $message, $args);
50
+        $this->add( 'warning', $message, $args );
51 51
     }
52 52
 
53 53
     /**
@@ -57,7 +57,7 @@  discard block
 block discarded – undo
57 57
     {
58 58
         global $wp_settings_errors;
59 59
         $wp_settings_errors = [];
60
-        delete_transient('settings_errors');
60
+        delete_transient( 'settings_errors' );
61 61
         return $this;
62 62
     }
63 63
 
@@ -66,39 +66,39 @@  discard block
 block discarded – undo
66 66
      */
67 67
     public function get()
68 68
     {
69
-        $notices = array_map('unserialize',
70
-            array_unique(array_map('serialize', get_settings_errors(Application::ID)))
69
+        $notices = array_map( 'unserialize',
70
+            array_unique( array_map( 'serialize', get_settings_errors( Application::ID ) ) )
71 71
         );
72
-        $notices = array_reduce($notices, function ($carry, $notice) {
73
-            return $carry.$this->buildNotice(json_decode($notice['message'], true));
72
+        $notices = array_reduce( $notices, function( $carry, $notice ) {
73
+            return $carry.$this->buildNotice( json_decode( $notice['message'], true ) );
74 74
         });
75
-        return apply_filters('site-reviews/notices', $notices);
75
+        return apply_filters( 'site-reviews/notices', $notices );
76 76
     }
77 77
 
78 78
     /**
79 79
      * @return string
80 80
      */
81
-    protected function buildNotice(array $args)
81
+    protected function buildNotice( array $args )
82 82
     {
83
-        $messages = array_reduce($args['messages'], function ($carry, $message) {
84
-            return $carry.glsr(Builder::class)->p($message);
83
+        $messages = array_reduce( $args['messages'], function( $carry, $message ) {
84
+            return $carry.glsr( Builder::class )->p( $message );
85 85
         });
86 86
         $class = 'notice notice-'.$args['type'];
87
-        if ($args['inline']) {
88
-            $class.= ' inline';
87
+        if( $args['inline'] ) {
88
+            $class .= ' inline';
89 89
         }
90
-        if ($args['dismissible']) {
91
-            $class.= ' is-dismissible';
90
+        if( $args['dismissible'] ) {
91
+            $class .= ' is-dismissible';
92 92
         }
93
-        return glsr(Builder::class)->div($messages, [
93
+        return glsr( Builder::class )->div( $messages, [
94 94
             'class' => $class,
95
-        ]);
95
+        ] );
96 96
     }
97 97
 
98 98
     /**
99 99
      * @return array
100 100
      */
101
-    protected function normalize(array $args)
101
+    protected function normalize( array $args )
102 102
     {
103 103
         $defaults = [
104 104
             'dismissible' => true,
@@ -106,13 +106,13 @@  discard block
 block discarded – undo
106 106
             'message' => '',
107 107
             'type' => '',
108 108
         ];
109
-        $args = shortcode_atts($defaults, $args);
110
-        if (!in_array($args['type'], ['error', 'warning', 'success'])) {
109
+        $args = shortcode_atts( $defaults, $args );
110
+        if( !in_array( $args['type'], ['error', 'warning', 'success'] ) ) {
111 111
             $args['type'] = 'success';
112 112
         }
113
-        $args['messages'] = is_wp_error($args['message'])
114
-            ? (array) $args['message']->get_error_message()
115
-            : (array) $args['message'];
113
+        $args['messages'] = is_wp_error( $args['message'] )
114
+            ? (array)$args['message']->get_error_message()
115
+            : (array)$args['message'];
116 116
         unset($args['message']);
117 117
         return $args;
118 118
     }
Please login to merge, or discard this patch.
plugin/Modules/Html/Fields/Password.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -4,13 +4,13 @@
 block discarded – undo
4 4
 
5 5
 class Password extends Field
6 6
 {
7
-    /**
8
-     * @return array
9
-     */
10
-    public static function defaults()
11
-    {
12
-        return [
13
-            'class' => 'regular-text',
14
-        ];
15
-    }
7
+	/**
8
+	 * @return array
9
+	 */
10
+	public static function defaults()
11
+	{
12
+		return [
13
+			'class' => 'regular-text',
14
+		];
15
+	}
16 16
 }
Please login to merge, or discard this patch.
views/pages/welcome/upgrade-guide.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,4 +1,4 @@
 block discarded – undo
1
-<?php defined('WPINC') || die; ?>
1
+<?php defined( 'WPINC' ) || die; ?>
2 2
 
3 3
 <p class="about-description">If you are using any Site Reviews code snippets or have built any custom integrations with Site Reviews, please make sure to read this upgrade guide.</p>
4 4
 <div class="is-fullwidth">
Please login to merge, or discard this patch.
views/pages/settings/index.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -1,21 +1,21 @@
 block discarded – undo
1
-<?php defined('WPINC') || die; ?>
1
+<?php defined( 'WPINC' ) || die; ?>
2 2
 
3 3
 <div class="wrap">
4
-    <h1 class="wp-heading-inline"><?= esc_html(get_admin_page_title()); ?></h1>
4
+    <h1 class="wp-heading-inline"><?= esc_html( get_admin_page_title() ); ?></h1>
5 5
     <?= $notices; ?>
6 6
     <h2 class="glsr-nav-tab-wrapper nav-tab-wrapper">
7
-        <?php foreach ($tabs as $id => $title) : ?>
7
+        <?php foreach( $tabs as $id => $title ) : ?>
8 8
         <a class="glsr-nav-tab nav-tab" href="#<?= $id; ?>"><?= $title; ?></a>
9 9
         <?php endforeach; ?>
10 10
     </h2>
11 11
     <form class="glsr-form" action="options.php" enctype="multipart/form-data" method="post">
12
-        <?php foreach ($tabs as $id => $title) : ?>
12
+        <?php foreach( $tabs as $id => $title ) : ?>
13 13
         <div class="glsr-nav-view ui-tabs-hide" id="<?= $id; ?>">
14
-            <?= $settings->buildFields($id); ?>
14
+            <?= $settings->buildFields( $id ); ?>
15 15
         </div>
16 16
         <?php endforeach; ?>
17 17
         <input type="hidden" name="_active_tab">
18
-        <?php settings_fields(glsr()->id.'-settings'); ?>
18
+        <?php settings_fields( glsr()->id.'-settings' ); ?>
19 19
         <?php submit_button(); ?>
20 20
     </form>
21 21
 </div>
Please login to merge, or discard this patch.
views/pages/tools/index.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -1,16 +1,16 @@
 block discarded – undo
1
-<?php defined('WPINC') || die; ?>
1
+<?php defined( 'WPINC' ) || die; ?>
2 2
 
3 3
 <div class="wrap">
4
-    <h1 class="wp-heading-inline"><?= esc_html(get_admin_page_title()); ?></h1>
4
+    <h1 class="wp-heading-inline"><?= esc_html( get_admin_page_title() ); ?></h1>
5 5
     <?= $notices; ?>
6 6
     <h2 class="glsr-nav-tab-wrapper nav-tab-wrapper">
7
-        <?php foreach ($tabs as $id => $title) : ?>
7
+        <?php foreach( $tabs as $id => $title ) : ?>
8 8
         <a class="glsr-nav-tab nav-tab" href="#<?= $id; ?>"><?= $title; ?></a>
9 9
         <?php endforeach; ?>
10 10
     </h2>
11
-    <?php foreach ($tabs as $id => $title) : ?>
11
+    <?php foreach( $tabs as $id => $title ) : ?>
12 12
     <div class="glsr-nav-view ui-tabs-hide" id="<?= $id; ?>">
13
-        <?php $template->render('pages/tools/'.$id, $data); ?>
13
+        <?php $template->render( 'pages/tools/'.$id, $data ); ?>
14 14
     </div>
15 15
     <?php endforeach; ?>
16 16
     <input type="hidden" name="_active_tab">
Please login to merge, or discard this patch.
plugin/Helpers/Arr.php 3 patches
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -64,7 +64,8 @@
 block discarded – undo
64 64
                 if ($flattenValue) {
65 65
                     $value = '['.implode(', ', $value).']';
66 66
                 }
67
-            } elseif (is_array($value)) {
67
+            }
68
+            elseif (is_array($value)) {
68 69
                 $result = array_merge($result, static::flattenArray($value, $flattenValue, $newKey));
69 70
                 continue;
70 71
             }
Please login to merge, or discard this patch.
Indentation   +180 added lines, -180 removed lines patch added patch discarded remove patch
@@ -4,197 +4,197 @@
 block discarded – undo
4 4
 
5 5
 class Arr
6 6
 {
7
-    /**
8
-     * @return bool
9
-     */
10
-    public static function compareArrays(array $arr1, array $arr2)
11
-    {
12
-        sort($arr1);
13
-        sort($arr2);
14
-        return $arr1 == $arr2;
15
-    }
7
+	/**
8
+	 * @return bool
9
+	 */
10
+	public static function compareArrays(array $arr1, array $arr2)
11
+	{
12
+		sort($arr1);
13
+		sort($arr2);
14
+		return $arr1 == $arr2;
15
+	}
16 16
 
17
-    /**
18
-     * @param mixed $array
19
-     * @return array
20
-     */
21
-    public static function consolidateArray($array)
22
-    {
23
-        return is_array($array) || is_object($array)
24
-            ? (array) $array
25
-            : [];
26
-    }
17
+	/**
18
+	 * @param mixed $array
19
+	 * @return array
20
+	 */
21
+	public static function consolidateArray($array)
22
+	{
23
+		return is_array($array) || is_object($array)
24
+			? (array) $array
25
+			: [];
26
+	}
27 27
 
28
-    /**
29
-     * @return array
30
-     */
31
-    public static function convertDotNotationArray(array $array)
32
-    {
33
-        $results = [];
34
-        foreach ($array as $path => $value) {
35
-            $results = static::set($results, $path, $value);
36
-        }
37
-        return $results;
38
-    }
28
+	/**
29
+	 * @return array
30
+	 */
31
+	public static function convertDotNotationArray(array $array)
32
+	{
33
+		$results = [];
34
+		foreach ($array as $path => $value) {
35
+			$results = static::set($results, $path, $value);
36
+		}
37
+		return $results;
38
+	}
39 39
 
40
-    /**
41
-     * @param string $string
42
-     * @param mixed $callback
43
-     * @return array
44
-     */
45
-    public static function convertStringToArray($string, $callback = null)
46
-    {
47
-        $array = array_map('trim', explode(',', $string));
48
-        return $callback
49
-            ? array_filter($array, $callback)
50
-            : array_filter($array);
51
-    }
40
+	/**
41
+	 * @param string $string
42
+	 * @param mixed $callback
43
+	 * @return array
44
+	 */
45
+	public static function convertStringToArray($string, $callback = null)
46
+	{
47
+		$array = array_map('trim', explode(',', $string));
48
+		return $callback
49
+			? array_filter($array, $callback)
50
+			: array_filter($array);
51
+	}
52 52
 
53
-    /**
54
-     * @param bool $flattenValue
55
-     * @param string $prefix
56
-     * @return array
57
-     */
58
-    public static function flattenArray(array $array, $flattenValue = false, $prefix = '')
59
-    {
60
-        $result = [];
61
-        foreach ($array as $key => $value) {
62
-            $newKey = ltrim($prefix.'.'.$key, '.');
63
-            if (static::isIndexedFlatArray($value)) {
64
-                if ($flattenValue) {
65
-                    $value = '['.implode(', ', $value).']';
66
-                }
67
-            } elseif (is_array($value)) {
68
-                $result = array_merge($result, static::flattenArray($value, $flattenValue, $newKey));
69
-                continue;
70
-            }
71
-            $result[$newKey] = $value;
72
-        }
73
-        return $result;
74
-    }
53
+	/**
54
+	 * @param bool $flattenValue
55
+	 * @param string $prefix
56
+	 * @return array
57
+	 */
58
+	public static function flattenArray(array $array, $flattenValue = false, $prefix = '')
59
+	{
60
+		$result = [];
61
+		foreach ($array as $key => $value) {
62
+			$newKey = ltrim($prefix.'.'.$key, '.');
63
+			if (static::isIndexedFlatArray($value)) {
64
+				if ($flattenValue) {
65
+					$value = '['.implode(', ', $value).']';
66
+				}
67
+			} elseif (is_array($value)) {
68
+				$result = array_merge($result, static::flattenArray($value, $flattenValue, $newKey));
69
+				continue;
70
+			}
71
+			$result[$newKey] = $value;
72
+		}
73
+		return $result;
74
+	}
75 75
 
76
-    /**
77
-     * Get a value from an array of values using a dot-notation path as reference.
78
-     * @param mixed $data
79
-     * @param string $path
80
-     * @param mixed $fallback
81
-     * @return mixed
82
-     */
83
-    public static function get($data, $path = '', $fallback = '')
84
-    {
85
-        $data = static::consolidateArray($data);
86
-        $keys = explode('.', $path);
87
-        foreach ($keys as $key) {
88
-            if (!isset($data[$key])) {
89
-                return $fallback;
90
-            }
91
-            $data = $data[$key];
92
-        }
93
-        return $data;
94
-    }
76
+	/**
77
+	 * Get a value from an array of values using a dot-notation path as reference.
78
+	 * @param mixed $data
79
+	 * @param string $path
80
+	 * @param mixed $fallback
81
+	 * @return mixed
82
+	 */
83
+	public static function get($data, $path = '', $fallback = '')
84
+	{
85
+		$data = static::consolidateArray($data);
86
+		$keys = explode('.', $path);
87
+		foreach ($keys as $key) {
88
+			if (!isset($data[$key])) {
89
+				return $fallback;
90
+			}
91
+			$data = $data[$key];
92
+		}
93
+		return $data;
94
+	}
95 95
 
96
-    /**
97
-     * @param string $key
98
-     * @param string $position
99
-     * @return array
100
-     */
101
-    public static function insertInArray(array $array, array $insert, $key, $position = 'before')
102
-    {
103
-        $keyPosition = intval(array_search($key, array_keys($array)));
104
-        if ('after' == $position) {
105
-            ++$keyPosition;
106
-        }
107
-        if (false !== $keyPosition) {
108
-            $result = array_slice($array, 0, $keyPosition);
109
-            $result = array_merge($result, $insert);
110
-            return array_merge($result, array_slice($array, $keyPosition));
111
-        }
112
-        return array_merge($array, $insert);
113
-    }
96
+	/**
97
+	 * @param string $key
98
+	 * @param string $position
99
+	 * @return array
100
+	 */
101
+	public static function insertInArray(array $array, array $insert, $key, $position = 'before')
102
+	{
103
+		$keyPosition = intval(array_search($key, array_keys($array)));
104
+		if ('after' == $position) {
105
+			++$keyPosition;
106
+		}
107
+		if (false !== $keyPosition) {
108
+			$result = array_slice($array, 0, $keyPosition);
109
+			$result = array_merge($result, $insert);
110
+			return array_merge($result, array_slice($array, $keyPosition));
111
+		}
112
+		return array_merge($array, $insert);
113
+	}
114 114
 
115
-    /**
116
-     * @param mixed $array
117
-     * @return bool
118
-     */
119
-    public static function isIndexedFlatArray($array)
120
-    {
121
-        if (!is_array($array) || array_filter($array, 'is_array')) {
122
-            return false;
123
-        }
124
-        return wp_is_numeric_array($array);
125
-    }
115
+	/**
116
+	 * @param mixed $array
117
+	 * @return bool
118
+	 */
119
+	public static function isIndexedFlatArray($array)
120
+	{
121
+		if (!is_array($array) || array_filter($array, 'is_array')) {
122
+			return false;
123
+		}
124
+		return wp_is_numeric_array($array);
125
+	}
126 126
 
127
-    /**
128
-     * @param bool $prefixed
129
-     * @return array
130
-     */
131
-    public static function prefixArrayKeys(array $values, $prefixed = true)
132
-    {
133
-        $trim = '_';
134
-        $prefix = $prefixed
135
-            ? $trim
136
-            : '';
137
-        $prefixed = [];
138
-        foreach ($values as $key => $value) {
139
-            $key = trim($key);
140
-            if (0 === strpos($key, $trim)) {
141
-                $key = substr($key, strlen($trim));
142
-            }
143
-            $prefixed[$prefix.$key] = $value;
144
-        }
145
-        return $prefixed;
146
-    }
127
+	/**
128
+	 * @param bool $prefixed
129
+	 * @return array
130
+	 */
131
+	public static function prefixArrayKeys(array $values, $prefixed = true)
132
+	{
133
+		$trim = '_';
134
+		$prefix = $prefixed
135
+			? $trim
136
+			: '';
137
+		$prefixed = [];
138
+		foreach ($values as $key => $value) {
139
+			$key = trim($key);
140
+			if (0 === strpos($key, $trim)) {
141
+				$key = substr($key, strlen($trim));
142
+			}
143
+			$prefixed[$prefix.$key] = $value;
144
+		}
145
+		return $prefixed;
146
+	}
147 147
 
148
-    /**
149
-     * @return array
150
-     */
151
-    public static function removeEmptyArrayValues(array $array)
152
-    {
153
-        $result = [];
154
-        foreach ($array as $key => $value) {
155
-            if (!$value) {
156
-                continue;
157
-            }
158
-            $result[$key] = is_array($value)
159
-                ? static::removeEmptyArrayValues($value)
160
-                : $value;
161
-        }
162
-        return $result;
163
-    }
148
+	/**
149
+	 * @return array
150
+	 */
151
+	public static function removeEmptyArrayValues(array $array)
152
+	{
153
+		$result = [];
154
+		foreach ($array as $key => $value) {
155
+			if (!$value) {
156
+				continue;
157
+			}
158
+			$result[$key] = is_array($value)
159
+				? static::removeEmptyArrayValues($value)
160
+				: $value;
161
+		}
162
+		return $result;
163
+	}
164 164
 
165 165
 
166
-    /**
167
-     * Set a value to an array of values using a dot-notation path as reference.
168
-     * @param string $path
169
-     * @param mixed $value
170
-     * @return array
171
-     */
172
-    public static function set(array $data, $path, $value)
173
-    {
174
-        $token = strtok($path, '.');
175
-        $ref = &$data;
176
-        while (false !== $token) {
177
-            $ref = static::consolidateArray($ref);
178
-            $ref = &$ref[$token];
179
-            $token = strtok('.');
180
-        }
181
-        $ref = $value;
182
-        return $data;
183
-    }
166
+	/**
167
+	 * Set a value to an array of values using a dot-notation path as reference.
168
+	 * @param string $path
169
+	 * @param mixed $value
170
+	 * @return array
171
+	 */
172
+	public static function set(array $data, $path, $value)
173
+	{
174
+		$token = strtok($path, '.');
175
+		$ref = &$data;
176
+		while (false !== $token) {
177
+			$ref = static::consolidateArray($ref);
178
+			$ref = &$ref[$token];
179
+			$token = strtok('.');
180
+		}
181
+		$ref = $value;
182
+		return $data;
183
+	}
184 184
 
185
-    /**
186
-     * @return array
187
-     */
188
-    public static function unique(array $values)
189
-    {
190
-        return array_filter(array_unique($values));
191
-    }
185
+	/**
186
+	 * @return array
187
+	 */
188
+	public static function unique(array $values)
189
+	{
190
+		return array_filter(array_unique($values));
191
+	}
192 192
 
193
-    /**
194
-     * @return array
195
-     */
196
-    public static function unprefixArrayKeys(array $values)
197
-    {
198
-        return static::prefixArrayKeys($values, false);
199
-    }
193
+	/**
194
+	 * @return array
195
+	 */
196
+	public static function unprefixArrayKeys(array $values)
197
+	{
198
+		return static::prefixArrayKeys($values, false);
199
+	}
200 200
 }
Please login to merge, or discard this patch.
Spacing   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -7,10 +7,10 @@  discard block
 block discarded – undo
7 7
     /**
8 8
      * @return bool
9 9
      */
10
-    public static function compareArrays(array $arr1, array $arr2)
10
+    public static function compareArrays( array $arr1, array $arr2 )
11 11
     {
12
-        sort($arr1);
13
-        sort($arr2);
12
+        sort( $arr1 );
13
+        sort( $arr2 );
14 14
         return $arr1 == $arr2;
15 15
     }
16 16
 
@@ -18,21 +18,21 @@  discard block
 block discarded – undo
18 18
      * @param mixed $array
19 19
      * @return array
20 20
      */
21
-    public static function consolidateArray($array)
21
+    public static function consolidateArray( $array )
22 22
     {
23
-        return is_array($array) || is_object($array)
24
-            ? (array) $array
23
+        return is_array( $array ) || is_object( $array )
24
+            ? (array)$array
25 25
             : [];
26 26
     }
27 27
 
28 28
     /**
29 29
      * @return array
30 30
      */
31
-    public static function convertDotNotationArray(array $array)
31
+    public static function convertDotNotationArray( array $array )
32 32
     {
33 33
         $results = [];
34
-        foreach ($array as $path => $value) {
35
-            $results = static::set($results, $path, $value);
34
+        foreach( $array as $path => $value ) {
35
+            $results = static::set( $results, $path, $value );
36 36
         }
37 37
         return $results;
38 38
     }
@@ -42,12 +42,12 @@  discard block
 block discarded – undo
42 42
      * @param mixed $callback
43 43
      * @return array
44 44
      */
45
-    public static function convertStringToArray($string, $callback = null)
45
+    public static function convertStringToArray( $string, $callback = null )
46 46
     {
47
-        $array = array_map('trim', explode(',', $string));
47
+        $array = array_map( 'trim', explode( ',', $string ) );
48 48
         return $callback
49
-            ? array_filter($array, $callback)
50
-            : array_filter($array);
49
+            ? array_filter( $array, $callback )
50
+            : array_filter( $array );
51 51
     }
52 52
 
53 53
     /**
@@ -55,17 +55,17 @@  discard block
 block discarded – undo
55 55
      * @param string $prefix
56 56
      * @return array
57 57
      */
58
-    public static function flattenArray(array $array, $flattenValue = false, $prefix = '')
58
+    public static function flattenArray( array $array, $flattenValue = false, $prefix = '' )
59 59
     {
60 60
         $result = [];
61
-        foreach ($array as $key => $value) {
62
-            $newKey = ltrim($prefix.'.'.$key, '.');
63
-            if (static::isIndexedFlatArray($value)) {
64
-                if ($flattenValue) {
65
-                    $value = '['.implode(', ', $value).']';
61
+        foreach( $array as $key => $value ) {
62
+            $newKey = ltrim( $prefix.'.'.$key, '.' );
63
+            if( static::isIndexedFlatArray( $value ) ) {
64
+                if( $flattenValue ) {
65
+                    $value = '['.implode( ', ', $value ).']';
66 66
                 }
67
-            } elseif (is_array($value)) {
68
-                $result = array_merge($result, static::flattenArray($value, $flattenValue, $newKey));
67
+            } elseif( is_array( $value ) ) {
68
+                $result = array_merge( $result, static::flattenArray( $value, $flattenValue, $newKey ) );
69 69
                 continue;
70 70
             }
71 71
             $result[$newKey] = $value;
@@ -80,12 +80,12 @@  discard block
 block discarded – undo
80 80
      * @param mixed $fallback
81 81
      * @return mixed
82 82
      */
83
-    public static function get($data, $path = '', $fallback = '')
83
+    public static function get( $data, $path = '', $fallback = '' )
84 84
     {
85
-        $data = static::consolidateArray($data);
86
-        $keys = explode('.', $path);
87
-        foreach ($keys as $key) {
88
-            if (!isset($data[$key])) {
85
+        $data = static::consolidateArray( $data );
86
+        $keys = explode( '.', $path );
87
+        foreach( $keys as $key ) {
88
+            if( !isset($data[$key]) ) {
89 89
                 return $fallback;
90 90
             }
91 91
             $data = $data[$key];
@@ -98,47 +98,47 @@  discard block
 block discarded – undo
98 98
      * @param string $position
99 99
      * @return array
100 100
      */
101
-    public static function insertInArray(array $array, array $insert, $key, $position = 'before')
101
+    public static function insertInArray( array $array, array $insert, $key, $position = 'before' )
102 102
     {
103
-        $keyPosition = intval(array_search($key, array_keys($array)));
104
-        if ('after' == $position) {
103
+        $keyPosition = intval( array_search( $key, array_keys( $array ) ) );
104
+        if( 'after' == $position ) {
105 105
             ++$keyPosition;
106 106
         }
107
-        if (false !== $keyPosition) {
108
-            $result = array_slice($array, 0, $keyPosition);
109
-            $result = array_merge($result, $insert);
110
-            return array_merge($result, array_slice($array, $keyPosition));
107
+        if( false !== $keyPosition ) {
108
+            $result = array_slice( $array, 0, $keyPosition );
109
+            $result = array_merge( $result, $insert );
110
+            return array_merge( $result, array_slice( $array, $keyPosition ) );
111 111
         }
112
-        return array_merge($array, $insert);
112
+        return array_merge( $array, $insert );
113 113
     }
114 114
 
115 115
     /**
116 116
      * @param mixed $array
117 117
      * @return bool
118 118
      */
119
-    public static function isIndexedFlatArray($array)
119
+    public static function isIndexedFlatArray( $array )
120 120
     {
121
-        if (!is_array($array) || array_filter($array, 'is_array')) {
121
+        if( !is_array( $array ) || array_filter( $array, 'is_array' ) ) {
122 122
             return false;
123 123
         }
124
-        return wp_is_numeric_array($array);
124
+        return wp_is_numeric_array( $array );
125 125
     }
126 126
 
127 127
     /**
128 128
      * @param bool $prefixed
129 129
      * @return array
130 130
      */
131
-    public static function prefixArrayKeys(array $values, $prefixed = true)
131
+    public static function prefixArrayKeys( array $values, $prefixed = true )
132 132
     {
133 133
         $trim = '_';
134 134
         $prefix = $prefixed
135 135
             ? $trim
136 136
             : '';
137 137
         $prefixed = [];
138
-        foreach ($values as $key => $value) {
139
-            $key = trim($key);
140
-            if (0 === strpos($key, $trim)) {
141
-                $key = substr($key, strlen($trim));
138
+        foreach( $values as $key => $value ) {
139
+            $key = trim( $key );
140
+            if( 0 === strpos( $key, $trim ) ) {
141
+                $key = substr( $key, strlen( $trim ) );
142 142
             }
143 143
             $prefixed[$prefix.$key] = $value;
144 144
         }
@@ -148,15 +148,15 @@  discard block
 block discarded – undo
148 148
     /**
149 149
      * @return array
150 150
      */
151
-    public static function removeEmptyArrayValues(array $array)
151
+    public static function removeEmptyArrayValues( array $array )
152 152
     {
153 153
         $result = [];
154
-        foreach ($array as $key => $value) {
155
-            if (!$value) {
154
+        foreach( $array as $key => $value ) {
155
+            if( !$value ) {
156 156
                 continue;
157 157
             }
158
-            $result[$key] = is_array($value)
159
-                ? static::removeEmptyArrayValues($value)
158
+            $result[$key] = is_array( $value )
159
+                ? static::removeEmptyArrayValues( $value )
160 160
                 : $value;
161 161
         }
162 162
         return $result;
@@ -169,14 +169,14 @@  discard block
 block discarded – undo
169 169
      * @param mixed $value
170 170
      * @return array
171 171
      */
172
-    public static function set(array $data, $path, $value)
172
+    public static function set( array $data, $path, $value )
173 173
     {
174
-        $token = strtok($path, '.');
174
+        $token = strtok( $path, '.' );
175 175
         $ref = &$data;
176
-        while (false !== $token) {
177
-            $ref = static::consolidateArray($ref);
176
+        while( false !== $token ) {
177
+            $ref = static::consolidateArray( $ref );
178 178
             $ref = &$ref[$token];
179
-            $token = strtok('.');
179
+            $token = strtok( '.' );
180 180
         }
181 181
         $ref = $value;
182 182
         return $data;
@@ -185,16 +185,16 @@  discard block
 block discarded – undo
185 185
     /**
186 186
      * @return array
187 187
      */
188
-    public static function unique(array $values)
188
+    public static function unique( array $values )
189 189
     {
190
-        return array_filter(array_unique($values));
190
+        return array_filter( array_unique( $values ) );
191 191
     }
192 192
 
193 193
     /**
194 194
      * @return array
195 195
      */
196
-    public static function unprefixArrayKeys(array $values)
196
+    public static function unprefixArrayKeys( array $values )
197 197
     {
198
-        return static::prefixArrayKeys($values, false);
198
+        return static::prefixArrayKeys( $values, false );
199 199
     }
200 200
 }
Please login to merge, or discard this patch.
plugin/Modules/Html/Field.php 2 patches
Indentation   +237 added lines, -237 removed lines patch added patch discarded remove patch
@@ -9,241 +9,241 @@
 block discarded – undo
9 9
 
10 10
 class Field
11 11
 {
12
-    /**
13
-     * @var array
14
-     */
15
-    public $field;
16
-
17
-    public function __construct(array $field = [])
18
-    {
19
-        $this->field = wp_parse_args($field, [
20
-            'errors' => false,
21
-            'is_hidden' => false,
22
-            'is_multi' => false,
23
-            'is_public' => false,
24
-            'is_raw' => false,
25
-            'is_setting' => false,
26
-            'is_valid' => true,
27
-            'is_widget' => false,
28
-            'path' => '',
29
-        ]);
30
-        $this->normalize();
31
-    }
32
-
33
-    /**
34
-     * @return string
35
-     */
36
-    public function __toString()
37
-    {
38
-        return (string) $this->build();
39
-    }
40
-
41
-    /**
42
-     * @return void|string
43
-     */
44
-    public function build()
45
-    {
46
-        if (!$this->field['is_valid']) {
47
-            return;
48
-        }
49
-        if ($this->field['is_raw']) {
50
-            return glsr(Builder::class)->{$this->field['type']}($this->field);
51
-        }
52
-        if (!$this->field['is_setting']) {
53
-            return $this->buildField();
54
-        }
55
-        if (!$this->field['is_multi']) {
56
-            return $this->buildSettingField();
57
-        }
58
-        return $this->buildSettingMultiField();
59
-    }
60
-
61
-    /**
62
-     * @return void
63
-     */
64
-    public function render()
65
-    {
66
-        echo $this->build();
67
-    }
68
-
69
-    /**
70
-     * @return string
71
-     */
72
-    protected function buildField()
73
-    {
74
-        $field = glsr(Template::class)->build('templates/form/field_'.$this->field['type'], [
75
-            'context' => [
76
-                'class' => $this->getFieldClass(),
77
-                'errors' => $this->getFieldErrors(),
78
-                'field' => glsr(Builder::class)->raw($this->field),
79
-                'label' => glsr(Builder::class)->label([
80
-                    'class' => 'glsr-'.$this->field['type'].'-label',
81
-                    'for' => $this->field['id'],
82
-                    'is_public' => $this->field['is_public'],
83
-                    'text' => $this->field['label'].'<span></span>',
84
-                    'type' => $this->field['type'],
85
-                ]),
86
-            ],
87
-            'field' => $this->field,
88
-        ]);
89
-        return apply_filters('site-reviews/rendered/field', $field, $this->field['type'], $this->field);
90
-    }
91
-
92
-    /**
93
-     * @return string
94
-     */
95
-    protected function buildSettingField()
96
-    {
97
-        return glsr(Template::class)->build('partials/form/table-row', [
98
-            'context' => [
99
-                'class' => $this->getFieldClass(),
100
-                'field' => glsr(Builder::class)->{$this->field['type']}($this->field),
101
-                'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]),
102
-            ],
103
-            'field' => $this->field,
104
-        ]);
105
-    }
106
-
107
-    /**
108
-     * @return string
109
-     */
110
-    protected function buildSettingMultiField()
111
-    {
112
-        $dependsOn = $this->getFieldDependsOn();
113
-        unset($this->field['data-depends']);
114
-        return glsr(Template::class)->build('partials/form/table-row-multiple', [
115
-            'context' => [
116
-                'class' => $this->getFieldClass(),
117
-                'depends_on' => $dependsOn,
118
-                'field' => glsr(Builder::class)->{$this->field['type']}($this->field),
119
-                'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]),
120
-                'legend' => $this->field['legend'],
121
-            ],
122
-            'field' => $this->field,
123
-        ]);
124
-    }
125
-
126
-    /**
127
-     * @return string
128
-     */
129
-    protected function getFieldClass()
130
-    {
131
-        $classes = [];
132
-        if (!empty($this->field['errors'])) {
133
-            $classes[] = 'glsr-has-error';
134
-        }
135
-        if ($this->field['is_hidden']) {
136
-            $classes[] = 'hidden';
137
-        }
138
-        if (!empty($this->field['required'])) {
139
-            $classes[] = 'glsr-required';
140
-        }
141
-        $classes = apply_filters('site-reviews/rendered/field/classes', $classes, $this->field);
142
-        return implode(' ', $classes);
143
-    }
144
-
145
-    /**
146
-     * @return string
147
-     */
148
-    protected function getFieldDependsOn()
149
-    {
150
-        return !empty($this->field['data-depends'])
151
-            ? $this->field['data-depends']
152
-            : '';
153
-    }
154
-
155
-    /**
156
-     * @return void|string
157
-     */
158
-    protected function getFieldErrors()
159
-    {
160
-        if (empty($this->field['errors']) || !is_array($this->field['errors'])) {
161
-            return;
162
-        }
163
-        $errors = array_reduce($this->field['errors'], function ($carry, $error) {
164
-            return $carry.glsr(Builder::class)->span($error, ['class' => 'glsr-field-error']);
165
-        });
166
-        return glsr(Template::class)->build('templates/form/field-errors', [
167
-            'context' => [
168
-                'errors' => $errors,
169
-            ],
170
-            'field' => $this->field,
171
-        ]);
172
-    }
173
-
174
-    /**
175
-     * @return string
176
-     */
177
-    protected function getFieldPrefix()
178
-    {
179
-        return $this->field['is_setting']
180
-            ? OptionManager::databaseKey()
181
-            : Application::ID;
182
-    }
183
-
184
-    /**
185
-     * @return bool
186
-     */
187
-    protected function isFieldValid()
188
-    {
189
-        $missingValues = [];
190
-        $requiredValues = [
191
-            'name', 'type',
192
-        ];
193
-        foreach ($requiredValues as $value) {
194
-            if (isset($this->field[$value])) {
195
-                continue;
196
-            }
197
-            $missingValues[] = $value;
198
-            $this->field['is_valid'] = false;
199
-        }
200
-        if (!empty($missingValues)) {
201
-            glsr_log()
202
-                ->warning('Field is missing: '.implode(', ', $missingValues))
203
-                ->debug($this->field);
204
-        }
205
-        return $this->field['is_valid'];
206
-    }
207
-
208
-    /**
209
-     * @return void
210
-     */
211
-    protected function normalize()
212
-    {
213
-        if (!$this->isFieldValid()) {
214
-            return;
215
-        }
216
-        $this->field['path'] = $this->field['name'];
217
-        $className = Helper::buildClassName($this->field['type'], __NAMESPACE__.'\Fields');
218
-        if (class_exists($className)) {
219
-            $this->field = $className::merge($this->field);
220
-        }
221
-        $this->normalizeFieldId();
222
-        $this->normalizeFieldName();
223
-    }
224
-
225
-    /**
226
-     * @return void
227
-     */
228
-    protected function normalizeFieldId()
229
-    {
230
-        if (isset($this->field['id']) || $this->field['is_raw']) {
231
-            return;
232
-        }
233
-        $this->field['id'] = Str::convertPathToId(
234
-            $this->field['path'],
235
-            $this->getFieldPrefix()
236
-        );
237
-    }
238
-
239
-    /**
240
-     * @return void
241
-     */
242
-    protected function normalizeFieldName()
243
-    {
244
-        $this->field['name'] = Str::convertPathToName(
245
-            $this->field['path'],
246
-            $this->getFieldPrefix()
247
-        );
248
-    }
12
+	/**
13
+	 * @var array
14
+	 */
15
+	public $field;
16
+
17
+	public function __construct(array $field = [])
18
+	{
19
+		$this->field = wp_parse_args($field, [
20
+			'errors' => false,
21
+			'is_hidden' => false,
22
+			'is_multi' => false,
23
+			'is_public' => false,
24
+			'is_raw' => false,
25
+			'is_setting' => false,
26
+			'is_valid' => true,
27
+			'is_widget' => false,
28
+			'path' => '',
29
+		]);
30
+		$this->normalize();
31
+	}
32
+
33
+	/**
34
+	 * @return string
35
+	 */
36
+	public function __toString()
37
+	{
38
+		return (string) $this->build();
39
+	}
40
+
41
+	/**
42
+	 * @return void|string
43
+	 */
44
+	public function build()
45
+	{
46
+		if (!$this->field['is_valid']) {
47
+			return;
48
+		}
49
+		if ($this->field['is_raw']) {
50
+			return glsr(Builder::class)->{$this->field['type']}($this->field);
51
+		}
52
+		if (!$this->field['is_setting']) {
53
+			return $this->buildField();
54
+		}
55
+		if (!$this->field['is_multi']) {
56
+			return $this->buildSettingField();
57
+		}
58
+		return $this->buildSettingMultiField();
59
+	}
60
+
61
+	/**
62
+	 * @return void
63
+	 */
64
+	public function render()
65
+	{
66
+		echo $this->build();
67
+	}
68
+
69
+	/**
70
+	 * @return string
71
+	 */
72
+	protected function buildField()
73
+	{
74
+		$field = glsr(Template::class)->build('templates/form/field_'.$this->field['type'], [
75
+			'context' => [
76
+				'class' => $this->getFieldClass(),
77
+				'errors' => $this->getFieldErrors(),
78
+				'field' => glsr(Builder::class)->raw($this->field),
79
+				'label' => glsr(Builder::class)->label([
80
+					'class' => 'glsr-'.$this->field['type'].'-label',
81
+					'for' => $this->field['id'],
82
+					'is_public' => $this->field['is_public'],
83
+					'text' => $this->field['label'].'<span></span>',
84
+					'type' => $this->field['type'],
85
+				]),
86
+			],
87
+			'field' => $this->field,
88
+		]);
89
+		return apply_filters('site-reviews/rendered/field', $field, $this->field['type'], $this->field);
90
+	}
91
+
92
+	/**
93
+	 * @return string
94
+	 */
95
+	protected function buildSettingField()
96
+	{
97
+		return glsr(Template::class)->build('partials/form/table-row', [
98
+			'context' => [
99
+				'class' => $this->getFieldClass(),
100
+				'field' => glsr(Builder::class)->{$this->field['type']}($this->field),
101
+				'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]),
102
+			],
103
+			'field' => $this->field,
104
+		]);
105
+	}
106
+
107
+	/**
108
+	 * @return string
109
+	 */
110
+	protected function buildSettingMultiField()
111
+	{
112
+		$dependsOn = $this->getFieldDependsOn();
113
+		unset($this->field['data-depends']);
114
+		return glsr(Template::class)->build('partials/form/table-row-multiple', [
115
+			'context' => [
116
+				'class' => $this->getFieldClass(),
117
+				'depends_on' => $dependsOn,
118
+				'field' => glsr(Builder::class)->{$this->field['type']}($this->field),
119
+				'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]),
120
+				'legend' => $this->field['legend'],
121
+			],
122
+			'field' => $this->field,
123
+		]);
124
+	}
125
+
126
+	/**
127
+	 * @return string
128
+	 */
129
+	protected function getFieldClass()
130
+	{
131
+		$classes = [];
132
+		if (!empty($this->field['errors'])) {
133
+			$classes[] = 'glsr-has-error';
134
+		}
135
+		if ($this->field['is_hidden']) {
136
+			$classes[] = 'hidden';
137
+		}
138
+		if (!empty($this->field['required'])) {
139
+			$classes[] = 'glsr-required';
140
+		}
141
+		$classes = apply_filters('site-reviews/rendered/field/classes', $classes, $this->field);
142
+		return implode(' ', $classes);
143
+	}
144
+
145
+	/**
146
+	 * @return string
147
+	 */
148
+	protected function getFieldDependsOn()
149
+	{
150
+		return !empty($this->field['data-depends'])
151
+			? $this->field['data-depends']
152
+			: '';
153
+	}
154
+
155
+	/**
156
+	 * @return void|string
157
+	 */
158
+	protected function getFieldErrors()
159
+	{
160
+		if (empty($this->field['errors']) || !is_array($this->field['errors'])) {
161
+			return;
162
+		}
163
+		$errors = array_reduce($this->field['errors'], function ($carry, $error) {
164
+			return $carry.glsr(Builder::class)->span($error, ['class' => 'glsr-field-error']);
165
+		});
166
+		return glsr(Template::class)->build('templates/form/field-errors', [
167
+			'context' => [
168
+				'errors' => $errors,
169
+			],
170
+			'field' => $this->field,
171
+		]);
172
+	}
173
+
174
+	/**
175
+	 * @return string
176
+	 */
177
+	protected function getFieldPrefix()
178
+	{
179
+		return $this->field['is_setting']
180
+			? OptionManager::databaseKey()
181
+			: Application::ID;
182
+	}
183
+
184
+	/**
185
+	 * @return bool
186
+	 */
187
+	protected function isFieldValid()
188
+	{
189
+		$missingValues = [];
190
+		$requiredValues = [
191
+			'name', 'type',
192
+		];
193
+		foreach ($requiredValues as $value) {
194
+			if (isset($this->field[$value])) {
195
+				continue;
196
+			}
197
+			$missingValues[] = $value;
198
+			$this->field['is_valid'] = false;
199
+		}
200
+		if (!empty($missingValues)) {
201
+			glsr_log()
202
+				->warning('Field is missing: '.implode(', ', $missingValues))
203
+				->debug($this->field);
204
+		}
205
+		return $this->field['is_valid'];
206
+	}
207
+
208
+	/**
209
+	 * @return void
210
+	 */
211
+	protected function normalize()
212
+	{
213
+		if (!$this->isFieldValid()) {
214
+			return;
215
+		}
216
+		$this->field['path'] = $this->field['name'];
217
+		$className = Helper::buildClassName($this->field['type'], __NAMESPACE__.'\Fields');
218
+		if (class_exists($className)) {
219
+			$this->field = $className::merge($this->field);
220
+		}
221
+		$this->normalizeFieldId();
222
+		$this->normalizeFieldName();
223
+	}
224
+
225
+	/**
226
+	 * @return void
227
+	 */
228
+	protected function normalizeFieldId()
229
+	{
230
+		if (isset($this->field['id']) || $this->field['is_raw']) {
231
+			return;
232
+		}
233
+		$this->field['id'] = Str::convertPathToId(
234
+			$this->field['path'],
235
+			$this->getFieldPrefix()
236
+		);
237
+	}
238
+
239
+	/**
240
+	 * @return void
241
+	 */
242
+	protected function normalizeFieldName()
243
+	{
244
+		$this->field['name'] = Str::convertPathToName(
245
+			$this->field['path'],
246
+			$this->getFieldPrefix()
247
+		);
248
+	}
249 249
 }
Please login to merge, or discard this patch.
Spacing   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -14,9 +14,9 @@  discard block
 block discarded – undo
14 14
      */
15 15
     public $field;
16 16
 
17
-    public function __construct(array $field = [])
17
+    public function __construct( array $field = [] )
18 18
     {
19
-        $this->field = wp_parse_args($field, [
19
+        $this->field = wp_parse_args( $field, [
20 20
             'errors' => false,
21 21
             'is_hidden' => false,
22 22
             'is_multi' => false,
@@ -26,7 +26,7 @@  discard block
 block discarded – undo
26 26
             'is_valid' => true,
27 27
             'is_widget' => false,
28 28
             'path' => '',
29
-        ]);
29
+        ] );
30 30
         $this->normalize();
31 31
     }
32 32
 
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
      */
36 36
     public function __toString()
37 37
     {
38
-        return (string) $this->build();
38
+        return (string)$this->build();
39 39
     }
40 40
 
41 41
     /**
@@ -43,16 +43,16 @@  discard block
 block discarded – undo
43 43
      */
44 44
     public function build()
45 45
     {
46
-        if (!$this->field['is_valid']) {
46
+        if( !$this->field['is_valid'] ) {
47 47
             return;
48 48
         }
49
-        if ($this->field['is_raw']) {
50
-            return glsr(Builder::class)->{$this->field['type']}($this->field);
49
+        if( $this->field['is_raw'] ) {
50
+            return glsr( Builder::class )->{$this->field['type']}($this->field);
51 51
         }
52
-        if (!$this->field['is_setting']) {
52
+        if( !$this->field['is_setting'] ) {
53 53
             return $this->buildField();
54 54
         }
55
-        if (!$this->field['is_multi']) {
55
+        if( !$this->field['is_multi'] ) {
56 56
             return $this->buildSettingField();
57 57
         }
58 58
         return $this->buildSettingMultiField();
@@ -71,22 +71,22 @@  discard block
 block discarded – undo
71 71
      */
72 72
     protected function buildField()
73 73
     {
74
-        $field = glsr(Template::class)->build('templates/form/field_'.$this->field['type'], [
74
+        $field = glsr( Template::class )->build( 'templates/form/field_'.$this->field['type'], [
75 75
             'context' => [
76 76
                 'class' => $this->getFieldClass(),
77 77
                 'errors' => $this->getFieldErrors(),
78
-                'field' => glsr(Builder::class)->raw($this->field),
79
-                'label' => glsr(Builder::class)->label([
78
+                'field' => glsr( Builder::class )->raw( $this->field ),
79
+                'label' => glsr( Builder::class )->label( [
80 80
                     'class' => 'glsr-'.$this->field['type'].'-label',
81 81
                     'for' => $this->field['id'],
82 82
                     'is_public' => $this->field['is_public'],
83 83
                     'text' => $this->field['label'].'<span></span>',
84 84
                     'type' => $this->field['type'],
85
-                ]),
85
+                ] ),
86 86
             ],
87 87
             'field' => $this->field,
88
-        ]);
89
-        return apply_filters('site-reviews/rendered/field', $field, $this->field['type'], $this->field);
88
+        ] );
89
+        return apply_filters( 'site-reviews/rendered/field', $field, $this->field['type'], $this->field );
90 90
     }
91 91
 
92 92
     /**
@@ -94,14 +94,14 @@  discard block
 block discarded – undo
94 94
      */
95 95
     protected function buildSettingField()
96 96
     {
97
-        return glsr(Template::class)->build('partials/form/table-row', [
97
+        return glsr( Template::class )->build( 'partials/form/table-row', [
98 98
             'context' => [
99 99
                 'class' => $this->getFieldClass(),
100
-                'field' => glsr(Builder::class)->{$this->field['type']}($this->field),
101
-                'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]),
100
+                'field' => glsr( Builder::class )->{$this->field['type']}($this->field),
101
+                'label' => glsr( Builder::class )->label( $this->field['legend'], ['for' => $this->field['id']] ),
102 102
             ],
103 103
             'field' => $this->field,
104
-        ]);
104
+        ] );
105 105
     }
106 106
 
107 107
     /**
@@ -111,16 +111,16 @@  discard block
 block discarded – undo
111 111
     {
112 112
         $dependsOn = $this->getFieldDependsOn();
113 113
         unset($this->field['data-depends']);
114
-        return glsr(Template::class)->build('partials/form/table-row-multiple', [
114
+        return glsr( Template::class )->build( 'partials/form/table-row-multiple', [
115 115
             'context' => [
116 116
                 'class' => $this->getFieldClass(),
117 117
                 'depends_on' => $dependsOn,
118
-                'field' => glsr(Builder::class)->{$this->field['type']}($this->field),
119
-                'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]),
118
+                'field' => glsr( Builder::class )->{$this->field['type']}($this->field),
119
+                'label' => glsr( Builder::class )->label( $this->field['legend'], ['for' => $this->field['id']] ),
120 120
                 'legend' => $this->field['legend'],
121 121
             ],
122 122
             'field' => $this->field,
123
-        ]);
123
+        ] );
124 124
     }
125 125
 
126 126
     /**
@@ -129,17 +129,17 @@  discard block
 block discarded – undo
129 129
     protected function getFieldClass()
130 130
     {
131 131
         $classes = [];
132
-        if (!empty($this->field['errors'])) {
132
+        if( !empty($this->field['errors']) ) {
133 133
             $classes[] = 'glsr-has-error';
134 134
         }
135
-        if ($this->field['is_hidden']) {
135
+        if( $this->field['is_hidden'] ) {
136 136
             $classes[] = 'hidden';
137 137
         }
138
-        if (!empty($this->field['required'])) {
138
+        if( !empty($this->field['required']) ) {
139 139
             $classes[] = 'glsr-required';
140 140
         }
141
-        $classes = apply_filters('site-reviews/rendered/field/classes', $classes, $this->field);
142
-        return implode(' ', $classes);
141
+        $classes = apply_filters( 'site-reviews/rendered/field/classes', $classes, $this->field );
142
+        return implode( ' ', $classes );
143 143
     }
144 144
 
145 145
     /**
@@ -157,18 +157,18 @@  discard block
 block discarded – undo
157 157
      */
158 158
     protected function getFieldErrors()
159 159
     {
160
-        if (empty($this->field['errors']) || !is_array($this->field['errors'])) {
160
+        if( empty($this->field['errors']) || !is_array( $this->field['errors'] ) ) {
161 161
             return;
162 162
         }
163
-        $errors = array_reduce($this->field['errors'], function ($carry, $error) {
164
-            return $carry.glsr(Builder::class)->span($error, ['class' => 'glsr-field-error']);
163
+        $errors = array_reduce( $this->field['errors'], function( $carry, $error ) {
164
+            return $carry.glsr( Builder::class )->span( $error, ['class' => 'glsr-field-error'] );
165 165
         });
166
-        return glsr(Template::class)->build('templates/form/field-errors', [
166
+        return glsr( Template::class )->build( 'templates/form/field-errors', [
167 167
             'context' => [
168 168
                 'errors' => $errors,
169 169
             ],
170 170
             'field' => $this->field,
171
-        ]);
171
+        ] );
172 172
     }
173 173
 
174 174
     /**
@@ -190,17 +190,17 @@  discard block
 block discarded – undo
190 190
         $requiredValues = [
191 191
             'name', 'type',
192 192
         ];
193
-        foreach ($requiredValues as $value) {
194
-            if (isset($this->field[$value])) {
193
+        foreach( $requiredValues as $value ) {
194
+            if( isset($this->field[$value]) ) {
195 195
                 continue;
196 196
             }
197 197
             $missingValues[] = $value;
198 198
             $this->field['is_valid'] = false;
199 199
         }
200
-        if (!empty($missingValues)) {
200
+        if( !empty($missingValues) ) {
201 201
             glsr_log()
202
-                ->warning('Field is missing: '.implode(', ', $missingValues))
203
-                ->debug($this->field);
202
+                ->warning( 'Field is missing: '.implode( ', ', $missingValues ) )
203
+                ->debug( $this->field );
204 204
         }
205 205
         return $this->field['is_valid'];
206 206
     }
@@ -210,13 +210,13 @@  discard block
 block discarded – undo
210 210
      */
211 211
     protected function normalize()
212 212
     {
213
-        if (!$this->isFieldValid()) {
213
+        if( !$this->isFieldValid() ) {
214 214
             return;
215 215
         }
216 216
         $this->field['path'] = $this->field['name'];
217
-        $className = Helper::buildClassName($this->field['type'], __NAMESPACE__.'\Fields');
218
-        if (class_exists($className)) {
219
-            $this->field = $className::merge($this->field);
217
+        $className = Helper::buildClassName( $this->field['type'], __NAMESPACE__.'\Fields' );
218
+        if( class_exists( $className ) ) {
219
+            $this->field = $className::merge( $this->field );
220 220
         }
221 221
         $this->normalizeFieldId();
222 222
         $this->normalizeFieldName();
@@ -227,7 +227,7 @@  discard block
 block discarded – undo
227 227
      */
228 228
     protected function normalizeFieldId()
229 229
     {
230
-        if (isset($this->field['id']) || $this->field['is_raw']) {
230
+        if( isset($this->field['id']) || $this->field['is_raw'] ) {
231 231
             return;
232 232
         }
233 233
         $this->field['id'] = Str::convertPathToId(
Please login to merge, or discard this patch.
plugin/Modules/Html/Attributes.php 2 patches
Indentation   +253 added lines, -253 removed lines patch added patch discarded remove patch
@@ -6,285 +6,285 @@
 block discarded – undo
6 6
 
7 7
 class Attributes
8 8
 {
9
-    const ATTRIBUTES_A = [
10
-        'download', 'href', 'hreflang', 'ping', 'referrerpolicy', 'rel', 'target', 'type',
11
-    ];
9
+	const ATTRIBUTES_A = [
10
+		'download', 'href', 'hreflang', 'ping', 'referrerpolicy', 'rel', 'target', 'type',
11
+	];
12 12
 
13
-    const ATTRIBUTES_BUTTON = [
14
-        'autofocus', 'disabled', 'form', 'formaction', 'formenctype', 'formmethod',
15
-        'formnovalidate', 'formtarget', 'name', 'type', 'value',
16
-    ];
13
+	const ATTRIBUTES_BUTTON = [
14
+		'autofocus', 'disabled', 'form', 'formaction', 'formenctype', 'formmethod',
15
+		'formnovalidate', 'formtarget', 'name', 'type', 'value',
16
+	];
17 17
 
18
-    const ATTRIBUTES_FORM = [
19
-        'accept', 'accept-charset', 'action', 'autocapitalize', 'autocomplete', 'enctype', 'method',
20
-        'name', 'novalidate', 'target',
21
-    ];
18
+	const ATTRIBUTES_FORM = [
19
+		'accept', 'accept-charset', 'action', 'autocapitalize', 'autocomplete', 'enctype', 'method',
20
+		'name', 'novalidate', 'target',
21
+	];
22 22
 
23
-    const ATTRIBUTES_IMG = [
24
-        'alt', 'crossorigin', 'decoding', 'height', 'ismap', 'referrerpolicy', 'sizes', 'src',
25
-        'srcset', 'width', 'usemap',
26
-    ];
23
+	const ATTRIBUTES_IMG = [
24
+		'alt', 'crossorigin', 'decoding', 'height', 'ismap', 'referrerpolicy', 'sizes', 'src',
25
+		'srcset', 'width', 'usemap',
26
+	];
27 27
 
28
-    const ATTRIBUTES_INPUT = [
29
-        'accept', 'autocomplete', 'autocorrect', 'autofocus', 'capture', 'checked', 'disabled',
30
-        'form', 'formaction', 'formenctype', 'formmethod', 'formnovalidate', 'formtarget', 'height',
31
-        'incremental', 'inputmode', 'list', 'max', 'maxlength', 'min', 'minlength', 'multiple',
32
-        'name', 'pattern', 'placeholder', 'readonly', 'results', 'required', 'selectionDirection',
33
-        'selectionEnd', 'selectionStart', 'size', 'spellcheck', 'src', 'step', 'tabindex', 'type',
34
-        'value', 'webkitdirectory', 'width',
35
-    ];
28
+	const ATTRIBUTES_INPUT = [
29
+		'accept', 'autocomplete', 'autocorrect', 'autofocus', 'capture', 'checked', 'disabled',
30
+		'form', 'formaction', 'formenctype', 'formmethod', 'formnovalidate', 'formtarget', 'height',
31
+		'incremental', 'inputmode', 'list', 'max', 'maxlength', 'min', 'minlength', 'multiple',
32
+		'name', 'pattern', 'placeholder', 'readonly', 'results', 'required', 'selectionDirection',
33
+		'selectionEnd', 'selectionStart', 'size', 'spellcheck', 'src', 'step', 'tabindex', 'type',
34
+		'value', 'webkitdirectory', 'width',
35
+	];
36 36
 
37
-    const ATTRIBUTES_LABEL = [
38
-        'for',
39
-    ];
37
+	const ATTRIBUTES_LABEL = [
38
+		'for',
39
+	];
40 40
 
41
-    const ATTRIBUTES_OPTION = [
42
-        'disabled', 'label', 'selected', 'value',
43
-    ];
41
+	const ATTRIBUTES_OPTION = [
42
+		'disabled', 'label', 'selected', 'value',
43
+	];
44 44
 
45
-    const ATTRIBUTES_SELECT = [
46
-        'autofocus', 'disabled', 'form', 'multiple', 'name', 'required', 'size',
47
-    ];
45
+	const ATTRIBUTES_SELECT = [
46
+		'autofocus', 'disabled', 'form', 'multiple', 'name', 'required', 'size',
47
+	];
48 48
 
49
-    const ATTRIBUTES_TEXTAREA = [
50
-        'autocapitalize', 'autocomplete', 'autofocus', 'cols', 'disabled', 'form', 'maxlength',
51
-        'minlength', 'name', 'placeholder', 'readonly', 'required', 'rows', 'spellcheck', 'wrap',
52
-    ];
49
+	const ATTRIBUTES_TEXTAREA = [
50
+		'autocapitalize', 'autocomplete', 'autofocus', 'cols', 'disabled', 'form', 'maxlength',
51
+		'minlength', 'name', 'placeholder', 'readonly', 'required', 'rows', 'spellcheck', 'wrap',
52
+	];
53 53
 
54
-    const BOOLEAN_ATTRIBUTES = [
55
-        'autofocus', 'capture', 'checked', 'disabled', 'draggable', 'formnovalidate', 'hidden',
56
-        'multiple', 'novalidate', 'readonly', 'required', 'selected', 'spellcheck',
57
-        'webkitdirectory',
58
-    ];
54
+	const BOOLEAN_ATTRIBUTES = [
55
+		'autofocus', 'capture', 'checked', 'disabled', 'draggable', 'formnovalidate', 'hidden',
56
+		'multiple', 'novalidate', 'readonly', 'required', 'selected', 'spellcheck',
57
+		'webkitdirectory',
58
+	];
59 59
 
60
-    const GLOBAL_ATTRIBUTES = [
61
-        'accesskey', 'class', 'contenteditable', 'contextmenu', 'dir', 'draggable', 'dropzone',
62
-        'hidden', 'id', 'lang', 'spellcheck', 'style', 'tabindex', 'title',
63
-    ];
60
+	const GLOBAL_ATTRIBUTES = [
61
+		'accesskey', 'class', 'contenteditable', 'contextmenu', 'dir', 'draggable', 'dropzone',
62
+		'hidden', 'id', 'lang', 'spellcheck', 'style', 'tabindex', 'title',
63
+	];
64 64
 
65
-    const GLOBAL_WILDCARD_ATTRIBUTES = [
66
-        'aria-', 'data-', 'item', 'on',
67
-    ];
65
+	const GLOBAL_WILDCARD_ATTRIBUTES = [
66
+		'aria-', 'data-', 'item', 'on',
67
+	];
68 68
 
69
-    const INPUT_TYPES = [
70
-        'button', 'checkbox', 'color', 'date', 'datetime-local', 'email', 'file', 'hidden', 'image',
71
-        'month', 'number', 'password', 'radio', 'range', 'reset', 'search', 'submit', 'tel', 'text',
72
-        'time', 'url', 'week',
73
-    ];
69
+	const INPUT_TYPES = [
70
+		'button', 'checkbox', 'color', 'date', 'datetime-local', 'email', 'file', 'hidden', 'image',
71
+		'month', 'number', 'password', 'radio', 'range', 'reset', 'search', 'submit', 'tel', 'text',
72
+		'time', 'url', 'week',
73
+	];
74 74
 
75
-    /**
76
-     * @var array
77
-     */
78
-    protected $attributes = [];
75
+	/**
76
+	 * @var array
77
+	 */
78
+	protected $attributes = [];
79 79
 
80
-    /**
81
-     * @param string $method
82
-     * @param array $args
83
-     * @return static
84
-     */
85
-    public function __call($method, $args)
86
-    {
87
-        $args += [[], false];
88
-        $constant = 'static::ATTRIBUTES_'.strtoupper($method);
89
-        $allowedAttributeKeys = defined($constant)
90
-            ? constant($constant)
91
-            : [];
92
-        $this->normalize((array) $args[0], $allowedAttributeKeys);
93
-        $this->normalizeInputType($method);
94
-        return $this;
95
-    }
80
+	/**
81
+	 * @param string $method
82
+	 * @param array $args
83
+	 * @return static
84
+	 */
85
+	public function __call($method, $args)
86
+	{
87
+		$args += [[], false];
88
+		$constant = 'static::ATTRIBUTES_'.strtoupper($method);
89
+		$allowedAttributeKeys = defined($constant)
90
+			? constant($constant)
91
+			: [];
92
+		$this->normalize((array) $args[0], $allowedAttributeKeys);
93
+		$this->normalizeInputType($method);
94
+		return $this;
95
+	}
96 96
 
97
-    /**
98
-     * @return array
99
-     */
100
-    public function toArray()
101
-    {
102
-        return $this->attributes;
103
-    }
97
+	/**
98
+	 * @return array
99
+	 */
100
+	public function toArray()
101
+	{
102
+		return $this->attributes;
103
+	}
104 104
 
105
-    /**
106
-     * @return string
107
-     */
108
-    public function toString()
109
-    {
110
-        $attributes = [];
111
-        foreach ($this->attributes as $attribute => $value) {
112
-            $quote = $this->getQuoteChar($attribute);
113
-            $attributes[] = in_array($attribute, static::BOOLEAN_ATTRIBUTES)
114
-                ? $attribute
115
-                : $attribute.'='.$quote.implode(',', (array) $value).$quote;
116
-        }
117
-        return implode(' ', $attributes);
118
-    }
105
+	/**
106
+	 * @return string
107
+	 */
108
+	public function toString()
109
+	{
110
+		$attributes = [];
111
+		foreach ($this->attributes as $attribute => $value) {
112
+			$quote = $this->getQuoteChar($attribute);
113
+			$attributes[] = in_array($attribute, static::BOOLEAN_ATTRIBUTES)
114
+				? $attribute
115
+				: $attribute.'='.$quote.implode(',', (array) $value).$quote;
116
+		}
117
+		return implode(' ', $attributes);
118
+	}
119 119
 
120
-    /**
121
-     * @return array
122
-     */
123
-    protected function filterAttributes(array $allowedAttributeKeys)
124
-    {
125
-        return array_intersect_key($this->attributes, array_flip($allowedAttributeKeys));
126
-    }
120
+	/**
121
+	 * @return array
122
+	 */
123
+	protected function filterAttributes(array $allowedAttributeKeys)
124
+	{
125
+		return array_intersect_key($this->attributes, array_flip($allowedAttributeKeys));
126
+	}
127 127
 
128
-    /**
129
-     * @return array
130
-     */
131
-    protected function filterGlobalAttributes()
132
-    {
133
-        $globalAttributes = $this->filterAttributes(static::GLOBAL_ATTRIBUTES);
134
-        $wildcards = [];
135
-        foreach (static::GLOBAL_WILDCARD_ATTRIBUTES as $wildcard) {
136
-            $newWildcards = array_filter($this->attributes, function ($key) use ($wildcard) {
137
-                return Str::startsWith($wildcard, $key);
138
-            }, ARRAY_FILTER_USE_KEY);
139
-            $wildcards = array_merge($wildcards, $newWildcards);
140
-        }
141
-        return array_merge($globalAttributes, $wildcards);
142
-    }
128
+	/**
129
+	 * @return array
130
+	 */
131
+	protected function filterGlobalAttributes()
132
+	{
133
+		$globalAttributes = $this->filterAttributes(static::GLOBAL_ATTRIBUTES);
134
+		$wildcards = [];
135
+		foreach (static::GLOBAL_WILDCARD_ATTRIBUTES as $wildcard) {
136
+			$newWildcards = array_filter($this->attributes, function ($key) use ($wildcard) {
137
+				return Str::startsWith($wildcard, $key);
138
+			}, ARRAY_FILTER_USE_KEY);
139
+			$wildcards = array_merge($wildcards, $newWildcards);
140
+		}
141
+		return array_merge($globalAttributes, $wildcards);
142
+	}
143 143
 
144
-    /**
145
-     * @return array
146
-     */
147
-    protected function getPermanentAttributes()
148
-    {
149
-        $permanentAttributes = [];
150
-        if (array_key_exists('value', $this->attributes)) {
151
-            $permanentAttributes['value'] = $this->attributes['value'];
152
-        }
153
-        return $permanentAttributes;
154
-    }
144
+	/**
145
+	 * @return array
146
+	 */
147
+	protected function getPermanentAttributes()
148
+	{
149
+		$permanentAttributes = [];
150
+		if (array_key_exists('value', $this->attributes)) {
151
+			$permanentAttributes['value'] = $this->attributes['value'];
152
+		}
153
+		return $permanentAttributes;
154
+	}
155 155
 
156
-    /**
157
-     * @param string $attribute
158
-     * @return string
159
-     */
160
-    protected function getQuoteChar($attribute)
161
-    {
162
-        return Str::startsWith('data-', $attribute)
163
-            ? '\''
164
-            : '"';
165
-    }
156
+	/**
157
+	 * @param string $attribute
158
+	 * @return string
159
+	 */
160
+	protected function getQuoteChar($attribute)
161
+	{
162
+		return Str::startsWith('data-', $attribute)
163
+			? '\''
164
+			: '"';
165
+	}
166 166
 
167
-    /**
168
-     * @param string $key
169
-     * @param mixed $value
170
-     * @return bool
171
-     */
172
-    protected function isAttributeKeyNumeric($key, $value)
173
-    {
174
-        return is_string($value)
175
-            && is_numeric($key)
176
-            && !array_key_exists($value, $this->attributes);
177
-    }
167
+	/**
168
+	 * @param string $key
169
+	 * @param mixed $value
170
+	 * @return bool
171
+	 */
172
+	protected function isAttributeKeyNumeric($key, $value)
173
+	{
174
+		return is_string($value)
175
+			&& is_numeric($key)
176
+			&& !array_key_exists($value, $this->attributes);
177
+	}
178 178
 
179
-    /**
180
-     * @return void
181
-     */
182
-    protected function normalize(array $args, array $allowedAttributeKeys)
183
-    {
184
-        $this->attributes = array_change_key_case($args, CASE_LOWER);
185
-        $this->normalizeBooleanAttributes();
186
-        $this->normalizeDataAttributes();
187
-        $this->normalizeStringAttributes();
188
-        $this->removeEmptyAttributes();
189
-        $this->removeIndexedAttributes();
190
-        $this->attributes = array_merge(
191
-            $this->filterGlobalAttributes(),
192
-            $this->filterAttributes($allowedAttributeKeys)
193
-        );
194
-    }
179
+	/**
180
+	 * @return void
181
+	 */
182
+	protected function normalize(array $args, array $allowedAttributeKeys)
183
+	{
184
+		$this->attributes = array_change_key_case($args, CASE_LOWER);
185
+		$this->normalizeBooleanAttributes();
186
+		$this->normalizeDataAttributes();
187
+		$this->normalizeStringAttributes();
188
+		$this->removeEmptyAttributes();
189
+		$this->removeIndexedAttributes();
190
+		$this->attributes = array_merge(
191
+			$this->filterGlobalAttributes(),
192
+			$this->filterAttributes($allowedAttributeKeys)
193
+		);
194
+	}
195 195
 
196
-    /**
197
-     * @return void
198
-     */
199
-    protected function normalizeBooleanAttributes()
200
-    {
201
-        foreach ($this->attributes as $key => $value) {
202
-            if ($this->isAttributeKeyNumeric($key, $value)) {
203
-                $key = $value;
204
-                $value = true;
205
-            }
206
-            if (!in_array($key, static::BOOLEAN_ATTRIBUTES)) {
207
-                continue;
208
-            }
209
-            $this->attributes[$key] = wp_validate_boolean($value);
210
-        }
211
-    }
196
+	/**
197
+	 * @return void
198
+	 */
199
+	protected function normalizeBooleanAttributes()
200
+	{
201
+		foreach ($this->attributes as $key => $value) {
202
+			if ($this->isAttributeKeyNumeric($key, $value)) {
203
+				$key = $value;
204
+				$value = true;
205
+			}
206
+			if (!in_array($key, static::BOOLEAN_ATTRIBUTES)) {
207
+				continue;
208
+			}
209
+			$this->attributes[$key] = wp_validate_boolean($value);
210
+		}
211
+	}
212 212
 
213
-    /**
214
-     * @return void
215
-     */
216
-    protected function normalizeDataAttributes()
217
-    {
218
-        foreach ($this->attributes as $key => $value) {
219
-            if ($this->isAttributeKeyNumeric($key, $value)) {
220
-                $key = $value;
221
-                $value = '';
222
-            }
223
-            if (!Str::startsWith('data-', $key)) {
224
-                continue;
225
-            }
226
-            if (is_array($value)) {
227
-                $value = json_encode($value, JSON_HEX_APOS | JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
228
-            }
229
-            $this->attributes[$key] = $value;
230
-        }
231
-    }
213
+	/**
214
+	 * @return void
215
+	 */
216
+	protected function normalizeDataAttributes()
217
+	{
218
+		foreach ($this->attributes as $key => $value) {
219
+			if ($this->isAttributeKeyNumeric($key, $value)) {
220
+				$key = $value;
221
+				$value = '';
222
+			}
223
+			if (!Str::startsWith('data-', $key)) {
224
+				continue;
225
+			}
226
+			if (is_array($value)) {
227
+				$value = json_encode($value, JSON_HEX_APOS | JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
228
+			}
229
+			$this->attributes[$key] = $value;
230
+		}
231
+	}
232 232
 
233
-    /**
234
-     * @return void
235
-     */
236
-    protected function normalizeStringAttributes()
237
-    {
238
-        foreach ($this->attributes as $key => $value) {
239
-            if (!is_string($value)) {
240
-                continue;
241
-            }
242
-            $this->attributes[$key] = trim($value);
243
-        }
244
-    }
233
+	/**
234
+	 * @return void
235
+	 */
236
+	protected function normalizeStringAttributes()
237
+	{
238
+		foreach ($this->attributes as $key => $value) {
239
+			if (!is_string($value)) {
240
+				continue;
241
+			}
242
+			$this->attributes[$key] = trim($value);
243
+		}
244
+	}
245 245
 
246
-    /**
247
-     * @param string $method
248
-     * @return void
249
-     */
250
-    protected function normalizeInputType($method)
251
-    {
252
-        if ('input' != $method) {
253
-            return;
254
-        }
255
-        $attributes = wp_parse_args($this->attributes, ['type' => '']);
256
-        if (!in_array($attributes['type'], static::INPUT_TYPES)) {
257
-            $this->attributes['type'] = 'text';
258
-        }
259
-    }
246
+	/**
247
+	 * @param string $method
248
+	 * @return void
249
+	 */
250
+	protected function normalizeInputType($method)
251
+	{
252
+		if ('input' != $method) {
253
+			return;
254
+		}
255
+		$attributes = wp_parse_args($this->attributes, ['type' => '']);
256
+		if (!in_array($attributes['type'], static::INPUT_TYPES)) {
257
+			$this->attributes['type'] = 'text';
258
+		}
259
+	}
260 260
 
261
-    /**
262
-     * @return void
263
-     */
264
-    protected function removeEmptyAttributes()
265
-    {
266
-        $attributes = $this->attributes;
267
-        $permanentAttributes = $this->getPermanentAttributes();
268
-        foreach ($this->attributes as $key => $value) {
269
-            if (in_array($key, static::BOOLEAN_ATTRIBUTES) && !$value) {
270
-                unset($attributes[$key]);
271
-            }
272
-            if (Str::startsWith('data-', $key)) {
273
-                $permanentAttributes[$key] = $value;
274
-                unset($attributes[$key]);
275
-            }
276
-        }
277
-        $this->attributes = array_merge(array_filter($attributes), $permanentAttributes);
278
-    }
261
+	/**
262
+	 * @return void
263
+	 */
264
+	protected function removeEmptyAttributes()
265
+	{
266
+		$attributes = $this->attributes;
267
+		$permanentAttributes = $this->getPermanentAttributes();
268
+		foreach ($this->attributes as $key => $value) {
269
+			if (in_array($key, static::BOOLEAN_ATTRIBUTES) && !$value) {
270
+				unset($attributes[$key]);
271
+			}
272
+			if (Str::startsWith('data-', $key)) {
273
+				$permanentAttributes[$key] = $value;
274
+				unset($attributes[$key]);
275
+			}
276
+		}
277
+		$this->attributes = array_merge(array_filter($attributes), $permanentAttributes);
278
+	}
279 279
 
280
-    /**
281
-     * @return void
282
-     */
283
-    protected function removeIndexedAttributes()
284
-    {
285
-        $this->attributes = array_diff_key(
286
-            $this->attributes,
287
-            array_filter($this->attributes, 'is_numeric', ARRAY_FILTER_USE_KEY)
288
-        );
289
-    }
280
+	/**
281
+	 * @return void
282
+	 */
283
+	protected function removeIndexedAttributes()
284
+	{
285
+		$this->attributes = array_diff_key(
286
+			$this->attributes,
287
+			array_filter($this->attributes, 'is_numeric', ARRAY_FILTER_USE_KEY)
288
+		);
289
+	}
290 290
 }
Please login to merge, or discard this patch.
Spacing   +51 added lines, -51 removed lines patch added patch discarded remove patch
@@ -82,15 +82,15 @@  discard block
 block discarded – undo
82 82
      * @param array $args
83 83
      * @return static
84 84
      */
85
-    public function __call($method, $args)
85
+    public function __call( $method, $args )
86 86
     {
87 87
         $args += [[], false];
88
-        $constant = 'static::ATTRIBUTES_'.strtoupper($method);
89
-        $allowedAttributeKeys = defined($constant)
90
-            ? constant($constant)
88
+        $constant = 'static::ATTRIBUTES_'.strtoupper( $method );
89
+        $allowedAttributeKeys = defined( $constant )
90
+            ? constant( $constant )
91 91
             : [];
92
-        $this->normalize((array) $args[0], $allowedAttributeKeys);
93
-        $this->normalizeInputType($method);
92
+        $this->normalize( (array)$args[0], $allowedAttributeKeys );
93
+        $this->normalizeInputType( $method );
94 94
         return $this;
95 95
     }
96 96
 
@@ -108,21 +108,21 @@  discard block
 block discarded – undo
108 108
     public function toString()
109 109
     {
110 110
         $attributes = [];
111
-        foreach ($this->attributes as $attribute => $value) {
112
-            $quote = $this->getQuoteChar($attribute);
113
-            $attributes[] = in_array($attribute, static::BOOLEAN_ATTRIBUTES)
111
+        foreach( $this->attributes as $attribute => $value ) {
112
+            $quote = $this->getQuoteChar( $attribute );
113
+            $attributes[] = in_array( $attribute, static::BOOLEAN_ATTRIBUTES )
114 114
                 ? $attribute
115
-                : $attribute.'='.$quote.implode(',', (array) $value).$quote;
115
+                : $attribute.'='.$quote.implode( ',', (array)$value ).$quote;
116 116
         }
117
-        return implode(' ', $attributes);
117
+        return implode( ' ', $attributes );
118 118
     }
119 119
 
120 120
     /**
121 121
      * @return array
122 122
      */
123
-    protected function filterAttributes(array $allowedAttributeKeys)
123
+    protected function filterAttributes( array $allowedAttributeKeys )
124 124
     {
125
-        return array_intersect_key($this->attributes, array_flip($allowedAttributeKeys));
125
+        return array_intersect_key( $this->attributes, array_flip( $allowedAttributeKeys ) );
126 126
     }
127 127
 
128 128
     /**
@@ -130,15 +130,15 @@  discard block
 block discarded – undo
130 130
      */
131 131
     protected function filterGlobalAttributes()
132 132
     {
133
-        $globalAttributes = $this->filterAttributes(static::GLOBAL_ATTRIBUTES);
133
+        $globalAttributes = $this->filterAttributes( static::GLOBAL_ATTRIBUTES );
134 134
         $wildcards = [];
135
-        foreach (static::GLOBAL_WILDCARD_ATTRIBUTES as $wildcard) {
136
-            $newWildcards = array_filter($this->attributes, function ($key) use ($wildcard) {
137
-                return Str::startsWith($wildcard, $key);
138
-            }, ARRAY_FILTER_USE_KEY);
139
-            $wildcards = array_merge($wildcards, $newWildcards);
135
+        foreach( static::GLOBAL_WILDCARD_ATTRIBUTES as $wildcard ) {
136
+            $newWildcards = array_filter( $this->attributes, function( $key ) use ($wildcard) {
137
+                return Str::startsWith( $wildcard, $key );
138
+            }, ARRAY_FILTER_USE_KEY );
139
+            $wildcards = array_merge( $wildcards, $newWildcards );
140 140
         }
141
-        return array_merge($globalAttributes, $wildcards);
141
+        return array_merge( $globalAttributes, $wildcards );
142 142
     }
143 143
 
144 144
     /**
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
     protected function getPermanentAttributes()
148 148
     {
149 149
         $permanentAttributes = [];
150
-        if (array_key_exists('value', $this->attributes)) {
150
+        if( array_key_exists( 'value', $this->attributes ) ) {
151 151
             $permanentAttributes['value'] = $this->attributes['value'];
152 152
         }
153 153
         return $permanentAttributes;
@@ -157,9 +157,9 @@  discard block
 block discarded – undo
157 157
      * @param string $attribute
158 158
      * @return string
159 159
      */
160
-    protected function getQuoteChar($attribute)
160
+    protected function getQuoteChar( $attribute )
161 161
     {
162
-        return Str::startsWith('data-', $attribute)
162
+        return Str::startsWith( 'data-', $attribute )
163 163
             ? '\''
164 164
             : '"';
165 165
     }
@@ -169,19 +169,19 @@  discard block
 block discarded – undo
169 169
      * @param mixed $value
170 170
      * @return bool
171 171
      */
172
-    protected function isAttributeKeyNumeric($key, $value)
172
+    protected function isAttributeKeyNumeric( $key, $value )
173 173
     {
174
-        return is_string($value)
175
-            && is_numeric($key)
176
-            && !array_key_exists($value, $this->attributes);
174
+        return is_string( $value )
175
+            && is_numeric( $key )
176
+            && !array_key_exists( $value, $this->attributes );
177 177
     }
178 178
 
179 179
     /**
180 180
      * @return void
181 181
      */
182
-    protected function normalize(array $args, array $allowedAttributeKeys)
182
+    protected function normalize( array $args, array $allowedAttributeKeys )
183 183
     {
184
-        $this->attributes = array_change_key_case($args, CASE_LOWER);
184
+        $this->attributes = array_change_key_case( $args, CASE_LOWER );
185 185
         $this->normalizeBooleanAttributes();
186 186
         $this->normalizeDataAttributes();
187 187
         $this->normalizeStringAttributes();
@@ -189,7 +189,7 @@  discard block
 block discarded – undo
189 189
         $this->removeIndexedAttributes();
190 190
         $this->attributes = array_merge(
191 191
             $this->filterGlobalAttributes(),
192
-            $this->filterAttributes($allowedAttributeKeys)
192
+            $this->filterAttributes( $allowedAttributeKeys )
193 193
         );
194 194
     }
195 195
 
@@ -198,15 +198,15 @@  discard block
 block discarded – undo
198 198
      */
199 199
     protected function normalizeBooleanAttributes()
200 200
     {
201
-        foreach ($this->attributes as $key => $value) {
202
-            if ($this->isAttributeKeyNumeric($key, $value)) {
201
+        foreach( $this->attributes as $key => $value ) {
202
+            if( $this->isAttributeKeyNumeric( $key, $value ) ) {
203 203
                 $key = $value;
204 204
                 $value = true;
205 205
             }
206
-            if (!in_array($key, static::BOOLEAN_ATTRIBUTES)) {
206
+            if( !in_array( $key, static::BOOLEAN_ATTRIBUTES ) ) {
207 207
                 continue;
208 208
             }
209
-            $this->attributes[$key] = wp_validate_boolean($value);
209
+            $this->attributes[$key] = wp_validate_boolean( $value );
210 210
         }
211 211
     }
212 212
 
@@ -215,16 +215,16 @@  discard block
 block discarded – undo
215 215
      */
216 216
     protected function normalizeDataAttributes()
217 217
     {
218
-        foreach ($this->attributes as $key => $value) {
219
-            if ($this->isAttributeKeyNumeric($key, $value)) {
218
+        foreach( $this->attributes as $key => $value ) {
219
+            if( $this->isAttributeKeyNumeric( $key, $value ) ) {
220 220
                 $key = $value;
221 221
                 $value = '';
222 222
             }
223
-            if (!Str::startsWith('data-', $key)) {
223
+            if( !Str::startsWith( 'data-', $key ) ) {
224 224
                 continue;
225 225
             }
226
-            if (is_array($value)) {
227
-                $value = json_encode($value, JSON_HEX_APOS | JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
226
+            if( is_array( $value ) ) {
227
+                $value = json_encode( $value, JSON_HEX_APOS | JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE );
228 228
             }
229 229
             $this->attributes[$key] = $value;
230 230
         }
@@ -235,11 +235,11 @@  discard block
 block discarded – undo
235 235
      */
236 236
     protected function normalizeStringAttributes()
237 237
     {
238
-        foreach ($this->attributes as $key => $value) {
239
-            if (!is_string($value)) {
238
+        foreach( $this->attributes as $key => $value ) {
239
+            if( !is_string( $value ) ) {
240 240
                 continue;
241 241
             }
242
-            $this->attributes[$key] = trim($value);
242
+            $this->attributes[$key] = trim( $value );
243 243
         }
244 244
     }
245 245
 
@@ -247,13 +247,13 @@  discard block
 block discarded – undo
247 247
      * @param string $method
248 248
      * @return void
249 249
      */
250
-    protected function normalizeInputType($method)
250
+    protected function normalizeInputType( $method )
251 251
     {
252
-        if ('input' != $method) {
252
+        if( 'input' != $method ) {
253 253
             return;
254 254
         }
255
-        $attributes = wp_parse_args($this->attributes, ['type' => '']);
256
-        if (!in_array($attributes['type'], static::INPUT_TYPES)) {
255
+        $attributes = wp_parse_args( $this->attributes, ['type' => ''] );
256
+        if( !in_array( $attributes['type'], static::INPUT_TYPES ) ) {
257 257
             $this->attributes['type'] = 'text';
258 258
         }
259 259
     }
@@ -265,16 +265,16 @@  discard block
 block discarded – undo
265 265
     {
266 266
         $attributes = $this->attributes;
267 267
         $permanentAttributes = $this->getPermanentAttributes();
268
-        foreach ($this->attributes as $key => $value) {
269
-            if (in_array($key, static::BOOLEAN_ATTRIBUTES) && !$value) {
268
+        foreach( $this->attributes as $key => $value ) {
269
+            if( in_array( $key, static::BOOLEAN_ATTRIBUTES ) && !$value ) {
270 270
                 unset($attributes[$key]);
271 271
             }
272
-            if (Str::startsWith('data-', $key)) {
272
+            if( Str::startsWith( 'data-', $key ) ) {
273 273
                 $permanentAttributes[$key] = $value;
274 274
                 unset($attributes[$key]);
275 275
             }
276 276
         }
277
-        $this->attributes = array_merge(array_filter($attributes), $permanentAttributes);
277
+        $this->attributes = array_merge( array_filter( $attributes ), $permanentAttributes );
278 278
     }
279 279
 
280 280
     /**
@@ -284,7 +284,7 @@  discard block
 block discarded – undo
284 284
     {
285 285
         $this->attributes = array_diff_key(
286 286
             $this->attributes,
287
-            array_filter($this->attributes, 'is_numeric', ARRAY_FILTER_USE_KEY)
287
+            array_filter( $this->attributes, 'is_numeric', ARRAY_FILTER_USE_KEY )
288 288
         );
289 289
     }
290 290
 }
Please login to merge, or discard this patch.