Passed
Push — master ( ae1954...aab291 )
by Paul
08:17 queued 04:15
created
plugin/Modules/Html/Fields/Button.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 Button extends Field
6 6
 {
7
-    /**
8
-     * @return array
9
-     */
10
-    public static function defaults()
11
-    {
12
-        return [
13
-            'class' => 'button',
14
-        ];
15
-    }
7
+	/**
8
+	 * @return array
9
+	 */
10
+	public static function defaults()
11
+	{
12
+		return [
13
+			'class' => 'button',
14
+		];
15
+	}
16 16
 }
Please login to merge, or discard this patch.
plugin/Container.php 1 patch
Indentation   +222 added lines, -222 removed lines patch added patch discarded remove patch
@@ -9,226 +9,226 @@
 block discarded – undo
9 9
 
10 10
 abstract class Container
11 11
 {
12
-    const PROTECTED_PROPERTIES = [
13
-        'instance',
14
-        'services',
15
-        'session',
16
-        'storage',
17
-    ];
18
-
19
-    /**
20
-     * @var static
21
-     */
22
-    protected static $instance;
23
-
24
-    /**
25
-     * The container's bound services.
26
-     * @var array
27
-     */
28
-    protected $services = [];
29
-
30
-    /**
31
-     * @var array
32
-     */
33
-    protected $session = [];
34
-
35
-    /**
36
-     * The container's storage items.
37
-     * @var array
38
-     */
39
-    protected $storage = [];
40
-
41
-    /**
42
-     * @return static
43
-     */
44
-    public static function load()
45
-    {
46
-        if (empty(static::$instance)) {
47
-            static::$instance = new static();
48
-        }
49
-        return static::$instance;
50
-    }
51
-
52
-    /**
53
-     * @param string $property
54
-     * @return mixed
55
-     */
56
-    public function __get($property)
57
-    {
58
-        if (property_exists($this, $property) && !in_array($property, static::PROTECTED_PROPERTIES)) {
59
-            return $this->$property;
60
-        }
61
-        $constant = 'static::'.strtoupper($this->make(Helper::class)->snakeCase($property));
62
-        if (defined($constant)) {
63
-            return constant($constant);
64
-        }
65
-        return glsr_get($this->storage, $property, null);
66
-    }
67
-
68
-    /**
69
-     * @param string $property
70
-     * @param string $value
71
-     * @return void
72
-     */
73
-    public function __set($property, $value)
74
-    {
75
-        if (!property_exists($this, $property) || in_array($property, static::PROTECTED_PROPERTIES)) {
76
-            $this->storage[$property] = $value;
77
-        } elseif (!isset($this->$property)) {
78
-            $this->$property = $value;
79
-        } else {
80
-            throw new Exception(sprintf('The "%s" property cannot be changed once set.', $property));
81
-        }
82
-    }
83
-
84
-    /**
85
-     * Bind a service to the container.
86
-     * @param string $alias
87
-     * @param mixed $concrete
88
-     * @return mixed
89
-     */
90
-    public function bind($alias, $concrete)
91
-    {
92
-        $this->services[$alias] = $concrete;
93
-    }
94
-
95
-    /**
96
-     * Request a service from the container.
97
-     * @param mixed $abstract
98
-     * @return mixed
99
-     */
100
-    public function make($abstract)
101
-    {
102
-        if (!isset($this->services[$abstract])) {
103
-            $abstract = $this->addNamespace($abstract);
104
-        }
105
-        if (isset($this->services[$abstract])) {
106
-            $abstract = $this->services[$abstract];
107
-        }
108
-        if (is_callable($abstract)) {
109
-            return call_user_func_array($abstract, [$this]);
110
-        }
111
-        if (is_object($abstract)) {
112
-            return $abstract;
113
-        }
114
-        return $this->resolve($abstract);
115
-    }
116
-
117
-    /**
118
-     * @return void
119
-     */
120
-    public function sessionClear()
121
-    {
122
-        $this->session = [];
123
-    }
124
-
125
-    /**
126
-     * @return mixed
127
-     */
128
-    public function sessionGet($key, $fallback = '')
129
-    {
130
-        $value = glsr_get($this->session, $key, $fallback);
131
-        unset($this->session[$key]);
132
-        return $value;
133
-    }
134
-
135
-    /**
136
-     * @return void
137
-     */
138
-    public function sessionSet($key, $value)
139
-    {
140
-        $this->session[$key] = $value;
141
-    }
142
-
143
-    /**
144
-     * Bind a singleton instance to the container.
145
-     * @param string $alias
146
-     * @param callable|string|null $binding
147
-     * @return void
148
-     */
149
-    public function singleton($alias, $binding)
150
-    {
151
-        $this->bind($alias, $this->make($binding));
152
-    }
153
-
154
-    /**
155
-     * Prefix the current namespace to the abstract if absent.
156
-     * @param string $abstract
157
-     * @return string
158
-     */
159
-    protected function addNamespace($abstract)
160
-    {
161
-        if (false === strpos($abstract, __NAMESPACE__) && !class_exists($abstract)) {
162
-            $abstract = __NAMESPACE__.'\\'.$abstract;
163
-        }
164
-        return $abstract;
165
-    }
166
-
167
-    /**
168
-     * Resolve a service from the container.
169
-     * @param mixed $concrete
170
-     * @return mixed
171
-     * @throws Exception
172
-     */
173
-    protected function resolve($concrete)
174
-    {
175
-        if ($concrete instanceof Closure) {
176
-            return $concrete($this);
177
-        }
178
-        $reflector = new ReflectionClass($concrete);
179
-        if (!$reflector->isInstantiable()) {
180
-            throw new Exception('Target ['.$concrete.'] is not instantiable.');
181
-        }
182
-        $constructor = $reflector->getConstructor();
183
-        if (empty($constructor)) {
184
-            return new $concrete();
185
-        }
186
-        return $reflector->newInstanceArgs(
187
-            $this->resolveDependencies($constructor->getParameters())
188
-        );
189
-    }
190
-
191
-    /**
192
-     * Resolve a class based dependency from the container.
193
-     * @return mixed
194
-     * @throws Exception
195
-     */
196
-    protected function resolveClass(ReflectionParameter $parameter)
197
-    {
198
-        try {
199
-            return $this->make($parameter->getClass()->name);
200
-        } catch (Exception $error) {
201
-            if ($parameter->isOptional()) {
202
-                return $parameter->getDefaultValue();
203
-            }
204
-            throw $error;
205
-        }
206
-    }
207
-
208
-    /**
209
-     * Resolve all of the dependencies from the ReflectionParameters.
210
-     * @return array
211
-     */
212
-    protected function resolveDependencies(array $dependencies)
213
-    {
214
-        $results = [];
215
-        foreach ($dependencies as $dependency) {
216
-            $results[] = !is_null($class = $dependency->getClass())
217
-                ? $this->resolveClass($dependency)
218
-                : $this->resolveDependency($dependency);
219
-        }
220
-        return $results;
221
-    }
222
-
223
-    /**
224
-     * Resolve a single ReflectionParameter dependency.
225
-     * @return array|null
226
-     */
227
-    protected function resolveDependency(ReflectionParameter $parameter)
228
-    {
229
-        if ($parameter->isArray() && $parameter->isDefaultValueAvailable()) {
230
-            return $parameter->getDefaultValue();
231
-        }
232
-        return null;
233
-    }
12
+	const PROTECTED_PROPERTIES = [
13
+		'instance',
14
+		'services',
15
+		'session',
16
+		'storage',
17
+	];
18
+
19
+	/**
20
+	 * @var static
21
+	 */
22
+	protected static $instance;
23
+
24
+	/**
25
+	 * The container's bound services.
26
+	 * @var array
27
+	 */
28
+	protected $services = [];
29
+
30
+	/**
31
+	 * @var array
32
+	 */
33
+	protected $session = [];
34
+
35
+	/**
36
+	 * The container's storage items.
37
+	 * @var array
38
+	 */
39
+	protected $storage = [];
40
+
41
+	/**
42
+	 * @return static
43
+	 */
44
+	public static function load()
45
+	{
46
+		if (empty(static::$instance)) {
47
+			static::$instance = new static();
48
+		}
49
+		return static::$instance;
50
+	}
51
+
52
+	/**
53
+	 * @param string $property
54
+	 * @return mixed
55
+	 */
56
+	public function __get($property)
57
+	{
58
+		if (property_exists($this, $property) && !in_array($property, static::PROTECTED_PROPERTIES)) {
59
+			return $this->$property;
60
+		}
61
+		$constant = 'static::'.strtoupper($this->make(Helper::class)->snakeCase($property));
62
+		if (defined($constant)) {
63
+			return constant($constant);
64
+		}
65
+		return glsr_get($this->storage, $property, null);
66
+	}
67
+
68
+	/**
69
+	 * @param string $property
70
+	 * @param string $value
71
+	 * @return void
72
+	 */
73
+	public function __set($property, $value)
74
+	{
75
+		if (!property_exists($this, $property) || in_array($property, static::PROTECTED_PROPERTIES)) {
76
+			$this->storage[$property] = $value;
77
+		} elseif (!isset($this->$property)) {
78
+			$this->$property = $value;
79
+		} else {
80
+			throw new Exception(sprintf('The "%s" property cannot be changed once set.', $property));
81
+		}
82
+	}
83
+
84
+	/**
85
+	 * Bind a service to the container.
86
+	 * @param string $alias
87
+	 * @param mixed $concrete
88
+	 * @return mixed
89
+	 */
90
+	public function bind($alias, $concrete)
91
+	{
92
+		$this->services[$alias] = $concrete;
93
+	}
94
+
95
+	/**
96
+	 * Request a service from the container.
97
+	 * @param mixed $abstract
98
+	 * @return mixed
99
+	 */
100
+	public function make($abstract)
101
+	{
102
+		if (!isset($this->services[$abstract])) {
103
+			$abstract = $this->addNamespace($abstract);
104
+		}
105
+		if (isset($this->services[$abstract])) {
106
+			$abstract = $this->services[$abstract];
107
+		}
108
+		if (is_callable($abstract)) {
109
+			return call_user_func_array($abstract, [$this]);
110
+		}
111
+		if (is_object($abstract)) {
112
+			return $abstract;
113
+		}
114
+		return $this->resolve($abstract);
115
+	}
116
+
117
+	/**
118
+	 * @return void
119
+	 */
120
+	public function sessionClear()
121
+	{
122
+		$this->session = [];
123
+	}
124
+
125
+	/**
126
+	 * @return mixed
127
+	 */
128
+	public function sessionGet($key, $fallback = '')
129
+	{
130
+		$value = glsr_get($this->session, $key, $fallback);
131
+		unset($this->session[$key]);
132
+		return $value;
133
+	}
134
+
135
+	/**
136
+	 * @return void
137
+	 */
138
+	public function sessionSet($key, $value)
139
+	{
140
+		$this->session[$key] = $value;
141
+	}
142
+
143
+	/**
144
+	 * Bind a singleton instance to the container.
145
+	 * @param string $alias
146
+	 * @param callable|string|null $binding
147
+	 * @return void
148
+	 */
149
+	public function singleton($alias, $binding)
150
+	{
151
+		$this->bind($alias, $this->make($binding));
152
+	}
153
+
154
+	/**
155
+	 * Prefix the current namespace to the abstract if absent.
156
+	 * @param string $abstract
157
+	 * @return string
158
+	 */
159
+	protected function addNamespace($abstract)
160
+	{
161
+		if (false === strpos($abstract, __NAMESPACE__) && !class_exists($abstract)) {
162
+			$abstract = __NAMESPACE__.'\\'.$abstract;
163
+		}
164
+		return $abstract;
165
+	}
166
+
167
+	/**
168
+	 * Resolve a service from the container.
169
+	 * @param mixed $concrete
170
+	 * @return mixed
171
+	 * @throws Exception
172
+	 */
173
+	protected function resolve($concrete)
174
+	{
175
+		if ($concrete instanceof Closure) {
176
+			return $concrete($this);
177
+		}
178
+		$reflector = new ReflectionClass($concrete);
179
+		if (!$reflector->isInstantiable()) {
180
+			throw new Exception('Target ['.$concrete.'] is not instantiable.');
181
+		}
182
+		$constructor = $reflector->getConstructor();
183
+		if (empty($constructor)) {
184
+			return new $concrete();
185
+		}
186
+		return $reflector->newInstanceArgs(
187
+			$this->resolveDependencies($constructor->getParameters())
188
+		);
189
+	}
190
+
191
+	/**
192
+	 * Resolve a class based dependency from the container.
193
+	 * @return mixed
194
+	 * @throws Exception
195
+	 */
196
+	protected function resolveClass(ReflectionParameter $parameter)
197
+	{
198
+		try {
199
+			return $this->make($parameter->getClass()->name);
200
+		} catch (Exception $error) {
201
+			if ($parameter->isOptional()) {
202
+				return $parameter->getDefaultValue();
203
+			}
204
+			throw $error;
205
+		}
206
+	}
207
+
208
+	/**
209
+	 * Resolve all of the dependencies from the ReflectionParameters.
210
+	 * @return array
211
+	 */
212
+	protected function resolveDependencies(array $dependencies)
213
+	{
214
+		$results = [];
215
+		foreach ($dependencies as $dependency) {
216
+			$results[] = !is_null($class = $dependency->getClass())
217
+				? $this->resolveClass($dependency)
218
+				: $this->resolveDependency($dependency);
219
+		}
220
+		return $results;
221
+	}
222
+
223
+	/**
224
+	 * Resolve a single ReflectionParameter dependency.
225
+	 * @return array|null
226
+	 */
227
+	protected function resolveDependency(ReflectionParameter $parameter)
228
+	{
229
+		if ($parameter->isArray() && $parameter->isDefaultValueAvailable()) {
230
+			return $parameter->getDefaultValue();
231
+		}
232
+		return null;
233
+	}
234 234
 }
Please login to merge, or discard this patch.
plugin/Controllers/EditorController/Labels.php 1 patch
Indentation   +114 added lines, -114 removed lines patch added patch discarded remove patch
@@ -7,123 +7,123 @@
 block discarded – undo
7 7
 
8 8
 class Labels
9 9
 {
10
-    /**
11
-     * @return void
12
-     */
13
-    public function customizePostStatusLabels()
14
-    {
15
-        global $wp_scripts;
16
-        $strings = [
17
-            'savePending' => __('Save as Unapproved', 'site-reviews'),
18
-            'published' => __('Approved', 'site-reviews'),
19
-        ];
20
-        if ($this->canModifyTranslation() && isset($wp_scripts->registered['post']->extra['data'])) {
21
-            $l10n = &$wp_scripts->registered['post']->extra['data'];
22
-            foreach ($strings as $search => $replace) {
23
-                $l10n = preg_replace('/("'.$search.'":")([^"]+)/', '$1'.$replace, $l10n);
24
-            }
25
-        }
26
-    }
10
+	/**
11
+	 * @return void
12
+	 */
13
+	public function customizePostStatusLabels()
14
+	{
15
+		global $wp_scripts;
16
+		$strings = [
17
+			'savePending' => __('Save as Unapproved', 'site-reviews'),
18
+			'published' => __('Approved', 'site-reviews'),
19
+		];
20
+		if ($this->canModifyTranslation() && isset($wp_scripts->registered['post']->extra['data'])) {
21
+			$l10n = &$wp_scripts->registered['post']->extra['data'];
22
+			foreach ($strings as $search => $replace) {
23
+				$l10n = preg_replace('/("'.$search.'":")([^"]+)/', '$1'.$replace, $l10n);
24
+			}
25
+		}
26
+	}
27 27
 
28
-    /**
29
-     * @param string $translation
30
-     * @param string $test
31
-     * @param string $domain
32
-     * @return string
33
-     */
34
-    public function filterPostStatusLabels($translation, $text, $domain)
35
-    {
36
-        if ($this->canModifyTranslation($domain)) {
37
-            $replacements = $this->getStatusLabels();
38
-            if (array_key_exists($text, $replacements)) {
39
-                $translation = $replacements[$text];
40
-            }
41
-        }
42
-        return $translation;
43
-    }
28
+	/**
29
+	 * @param string $translation
30
+	 * @param string $test
31
+	 * @param string $domain
32
+	 * @return string
33
+	 */
34
+	public function filterPostStatusLabels($translation, $text, $domain)
35
+	{
36
+		if ($this->canModifyTranslation($domain)) {
37
+			$replacements = $this->getStatusLabels();
38
+			if (array_key_exists($text, $replacements)) {
39
+				$translation = $replacements[$text];
40
+			}
41
+		}
42
+		return $translation;
43
+	}
44 44
 
45
-    /**
46
-     * @return array
47
-     */
48
-    public function filterUpdateMessages(array $messages)
49
-    {
50
-        $post = get_post();
51
-        if (!($post instanceof WP_Post)) {
52
-            return;
53
-        }
54
-        $strings = $this->getReviewLabels();
55
-        $restored = filter_input(INPUT_GET, 'revision');
56
-        if ($revisionTitle = wp_post_revision_title(intval($restored), false)) {
57
-            $restored = sprintf($strings['restored'], $revisionTitle);
58
-        }
59
-        $scheduled_date = date_i18n('M j, Y @ H:i', strtotime($post->post_date));
60
-        $messages[Application::POST_TYPE] = [
61
-             1 => $strings['updated'],
62
-             4 => $strings['updated'],
63
-             5 => $restored,
64
-             6 => $strings['published'],
65
-             7 => $strings['saved'],
66
-             8 => $strings['submitted'],
67
-             9 => sprintf($strings['scheduled'], '<strong>'.$scheduled_date.'</strong>'),
68
-            10 => $strings['draft_updated'],
69
-            50 => $strings['approved'],
70
-            51 => $strings['unapproved'],
71
-            52 => $strings['reverted'],
72
-        ];
73
-        return $messages;
74
-    }
45
+	/**
46
+	 * @return array
47
+	 */
48
+	public function filterUpdateMessages(array $messages)
49
+	{
50
+		$post = get_post();
51
+		if (!($post instanceof WP_Post)) {
52
+			return;
53
+		}
54
+		$strings = $this->getReviewLabels();
55
+		$restored = filter_input(INPUT_GET, 'revision');
56
+		if ($revisionTitle = wp_post_revision_title(intval($restored), false)) {
57
+			$restored = sprintf($strings['restored'], $revisionTitle);
58
+		}
59
+		$scheduled_date = date_i18n('M j, Y @ H:i', strtotime($post->post_date));
60
+		$messages[Application::POST_TYPE] = [
61
+			 1 => $strings['updated'],
62
+			 4 => $strings['updated'],
63
+			 5 => $restored,
64
+			 6 => $strings['published'],
65
+			 7 => $strings['saved'],
66
+			 8 => $strings['submitted'],
67
+			 9 => sprintf($strings['scheduled'], '<strong>'.$scheduled_date.'</strong>'),
68
+			10 => $strings['draft_updated'],
69
+			50 => $strings['approved'],
70
+			51 => $strings['unapproved'],
71
+			52 => $strings['reverted'],
72
+		];
73
+		return $messages;
74
+	}
75 75
 
76
-    /**
77
-     * @param string $domain
78
-     * @return bool
79
-     */
80
-    protected function canModifyTranslation($domain = 'default')
81
-    {
82
-        if ('default' != $domain || empty(glsr_current_screen()->base)) {
83
-            return false;
84
-        }
85
-        return Application::POST_TYPE == glsr_current_screen()->post_type
86
-            && in_array(glsr_current_screen()->base, ['edit', 'post']);
87
-    }
76
+	/**
77
+	 * @param string $domain
78
+	 * @return bool
79
+	 */
80
+	protected function canModifyTranslation($domain = 'default')
81
+	{
82
+		if ('default' != $domain || empty(glsr_current_screen()->base)) {
83
+			return false;
84
+		}
85
+		return Application::POST_TYPE == glsr_current_screen()->post_type
86
+			&& in_array(glsr_current_screen()->base, ['edit', 'post']);
87
+	}
88 88
 
89
-    /**
90
-     * @return array
91
-     */
92
-    protected function getReviewLabels()
93
-    {
94
-        return [
95
-            'approved' => __('Review has been approved and published.', 'site-reviews'),
96
-            'draft_updated' => __('Review draft updated.', 'site-reviews'),
97
-            'preview' => __('Preview review', 'site-reviews'),
98
-            'published' => __('Review approved and published.', 'site-reviews'),
99
-            'restored' => __('Review restored to revision from %s.', 'site-reviews'),
100
-            'reverted' => __('Review has been reverted to its original submission state (title, content, and submission date).', 'site-reviews'),
101
-            'saved' => __('Review saved.', 'site-reviews'),
102
-            'scheduled' => __('Review scheduled for: %s.', 'site-reviews'),
103
-            'submitted' => __('Review submitted.', 'site-reviews'),
104
-            'unapproved' => __('Review has been unapproved and is now pending.', 'site-reviews'),
105
-            'updated' => __('Review updated.', 'site-reviews'),
106
-            'view' => __('View review', 'site-reviews'),
107
-        ];
108
-    }
89
+	/**
90
+	 * @return array
91
+	 */
92
+	protected function getReviewLabels()
93
+	{
94
+		return [
95
+			'approved' => __('Review has been approved and published.', 'site-reviews'),
96
+			'draft_updated' => __('Review draft updated.', 'site-reviews'),
97
+			'preview' => __('Preview review', 'site-reviews'),
98
+			'published' => __('Review approved and published.', 'site-reviews'),
99
+			'restored' => __('Review restored to revision from %s.', 'site-reviews'),
100
+			'reverted' => __('Review has been reverted to its original submission state (title, content, and submission date).', 'site-reviews'),
101
+			'saved' => __('Review saved.', 'site-reviews'),
102
+			'scheduled' => __('Review scheduled for: %s.', 'site-reviews'),
103
+			'submitted' => __('Review submitted.', 'site-reviews'),
104
+			'unapproved' => __('Review has been unapproved and is now pending.', 'site-reviews'),
105
+			'updated' => __('Review updated.', 'site-reviews'),
106
+			'view' => __('View review', 'site-reviews'),
107
+		];
108
+	}
109 109
 
110
-    /**
111
-     * Store the labels to avoid unnecessary loops.
112
-     * @return array
113
-     */
114
-    protected function getStatusLabels()
115
-    {
116
-        static $labels;
117
-        if (empty($labels)) {
118
-            $labels = [
119
-                'Pending' => __('Unapproved', 'site-reviews'),
120
-                'Pending Review' => __('Unapproved', 'site-reviews'),
121
-                'Privately Published' => __('Privately Approved', 'site-reviews'),
122
-                'Publish' => __('Approve', 'site-reviews'),
123
-                'Published' => __('Approved', 'site-reviews'),
124
-                'Save as Pending' => __('Save as Unapproved', 'site-reviews'),
125
-            ];
126
-        }
127
-        return $labels;
128
-    }
110
+	/**
111
+	 * Store the labels to avoid unnecessary loops.
112
+	 * @return array
113
+	 */
114
+	protected function getStatusLabels()
115
+	{
116
+		static $labels;
117
+		if (empty($labels)) {
118
+			$labels = [
119
+				'Pending' => __('Unapproved', 'site-reviews'),
120
+				'Pending Review' => __('Unapproved', 'site-reviews'),
121
+				'Privately Published' => __('Privately Approved', 'site-reviews'),
122
+				'Publish' => __('Approve', 'site-reviews'),
123
+				'Published' => __('Approved', 'site-reviews'),
124
+				'Save as Pending' => __('Save as Unapproved', 'site-reviews'),
125
+			];
126
+		}
127
+		return $labels;
128
+	}
129 129
 }
Please login to merge, or discard this patch.
plugin/Defaults/DefaultsAbstract.php 1 patch
Indentation   +102 added lines, -102 removed lines patch added patch discarded remove patch
@@ -7,117 +7,117 @@
 block discarded – undo
7 7
 
8 8
 abstract class DefaultsAbstract
9 9
 {
10
-    /**
11
-     * @var array
12
-     */
13
-    protected $callable = [
14
-        'defaults', 'filter', 'merge', 'restrict', 'unguarded',
15
-    ];
10
+	/**
11
+	 * @var array
12
+	 */
13
+	protected $callable = [
14
+		'defaults', 'filter', 'merge', 'restrict', 'unguarded',
15
+	];
16 16
 
17
-    /**
18
-     * @var array
19
-     */
20
-    protected $guarded = [];
17
+	/**
18
+	 * @var array
19
+	 */
20
+	protected $guarded = [];
21 21
 
22
-    /**
23
-     * @param string $name
24
-     * @return void|array
25
-     */
26
-    public function __call($name, array $args = [])
27
-    {
28
-        if (!method_exists($this, $name) || !in_array($name, $this->callable)) {
29
-            return;
30
-        }
31
-        $defaults = call_user_func_array([$this, $name], $args);
32
-        $hookName = (new ReflectionClass($this))->getShortName();
33
-        $hookName = str_replace('Defaults', '', $hookName);
34
-        $hookName = glsr(Helper::class)->dashCase($hookName);
35
-        return apply_filters('site-reviews/defaults/'.$hookName, $defaults, $name);
36
-    }
22
+	/**
23
+	 * @param string $name
24
+	 * @return void|array
25
+	 */
26
+	public function __call($name, array $args = [])
27
+	{
28
+		if (!method_exists($this, $name) || !in_array($name, $this->callable)) {
29
+			return;
30
+		}
31
+		$defaults = call_user_func_array([$this, $name], $args);
32
+		$hookName = (new ReflectionClass($this))->getShortName();
33
+		$hookName = str_replace('Defaults', '', $hookName);
34
+		$hookName = glsr(Helper::class)->dashCase($hookName);
35
+		return apply_filters('site-reviews/defaults/'.$hookName, $defaults, $name);
36
+	}
37 37
 
38
-    /**
39
-     * @return array
40
-     */
41
-    abstract protected function defaults();
38
+	/**
39
+	 * @return array
40
+	 */
41
+	abstract protected function defaults();
42 42
 
43
-    /**
44
-     * @return array
45
-     */
46
-    protected function filter(array $values = [])
47
-    {
48
-        return $this->normalize($this->merge(array_filter($values)), $values);
49
-    }
43
+	/**
44
+	 * @return array
45
+	 */
46
+	protected function filter(array $values = [])
47
+	{
48
+		return $this->normalize($this->merge(array_filter($values)), $values);
49
+	}
50 50
 
51
-    /**
52
-     * @return string
53
-     */
54
-    protected function filteredJson(array $values = [])
55
-    {
56
-        $defaults = $this->flattenArray(
57
-            array_diff_key($this->defaults(), array_flip($this->guarded))
58
-        );
59
-        $values = $this->flattenArray(
60
-            shortcode_atts($defaults, $values)
61
-        );
62
-        $filtered = array_filter(array_diff_assoc($values, $defaults), function ($value) {
63
-            return !$this->isEmpty($value);
64
-        });
65
-        return json_encode($filtered, JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_TAG | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
66
-    }
51
+	/**
52
+	 * @return string
53
+	 */
54
+	protected function filteredJson(array $values = [])
55
+	{
56
+		$defaults = $this->flattenArray(
57
+			array_diff_key($this->defaults(), array_flip($this->guarded))
58
+		);
59
+		$values = $this->flattenArray(
60
+			shortcode_atts($defaults, $values)
61
+		);
62
+		$filtered = array_filter(array_diff_assoc($values, $defaults), function ($value) {
63
+			return !$this->isEmpty($value);
64
+		});
65
+		return json_encode($filtered, JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_TAG | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
66
+	}
67 67
 
68
-    /**
69
-     * @return array
70
-     */
71
-    protected function flattenArray(array $values)
72
-    {
73
-        array_walk($values, function (&$value) {
74
-            if (!is_array($value)) {
75
-                return;
76
-            }
77
-            $value = implode(',', $value);
78
-        });
79
-        return $values;
80
-    }
68
+	/**
69
+	 * @return array
70
+	 */
71
+	protected function flattenArray(array $values)
72
+	{
73
+		array_walk($values, function (&$value) {
74
+			if (!is_array($value)) {
75
+				return;
76
+			}
77
+			$value = implode(',', $value);
78
+		});
79
+		return $values;
80
+	}
81 81
 
82
-    /**
83
-     * @param mixed $var
84
-     * @return bool
85
-     */
86
-    protected function isEmpty($var)
87
-    {
88
-        return !is_numeric($var) && !is_bool($var) && empty($var);
89
-    }
82
+	/**
83
+	 * @param mixed $var
84
+	 * @return bool
85
+	 */
86
+	protected function isEmpty($var)
87
+	{
88
+		return !is_numeric($var) && !is_bool($var) && empty($var);
89
+	}
90 90
 
91
-    /**
92
-     * @return array
93
-     */
94
-    protected function merge(array $values = [])
95
-    {
96
-        return $this->normalize(wp_parse_args($values, $this->defaults()), $values);
97
-    }
91
+	/**
92
+	 * @return array
93
+	 */
94
+	protected function merge(array $values = [])
95
+	{
96
+		return $this->normalize(wp_parse_args($values, $this->defaults()), $values);
97
+	}
98 98
 
99
-    /**
100
-     * @return array
101
-     */
102
-    protected function normalize(array $values, array $originalValues)
103
-    {
104
-        $values['json'] = $this->filteredJson($originalValues);
105
-        return $values;
106
-    }
99
+	/**
100
+	 * @return array
101
+	 */
102
+	protected function normalize(array $values, array $originalValues)
103
+	{
104
+		$values['json'] = $this->filteredJson($originalValues);
105
+		return $values;
106
+	}
107 107
 
108
-    /**
109
-     * @return array
110
-     */
111
-    protected function restrict(array $values = [])
112
-    {
113
-        return $this->normalize(shortcode_atts($this->defaults(), $values), $values);
114
-    }
108
+	/**
109
+	 * @return array
110
+	 */
111
+	protected function restrict(array $values = [])
112
+	{
113
+		return $this->normalize(shortcode_atts($this->defaults(), $values), $values);
114
+	}
115 115
 
116
-    /**
117
-     * @return array
118
-     */
119
-    protected function unguarded()
120
-    {
121
-        return array_diff_key($this->defaults(), array_flip($this->guarded));
122
-    }
116
+	/**
117
+	 * @return array
118
+	 */
119
+	protected function unguarded()
120
+	{
121
+		return array_diff_key($this->defaults(), array_flip($this->guarded));
122
+	}
123 123
 }
Please login to merge, or discard this patch.
plugin/Defaults/CreateReviewDefaults.php 1 patch
Indentation   +36 added lines, -36 removed lines patch added patch discarded remove patch
@@ -7,41 +7,41 @@
 block discarded – undo
7 7
 
8 8
 class CreateReviewDefaults extends Defaults
9 9
 {
10
-    /**
11
-     * @var array
12
-     */
13
-    protected $guarded = [
14
-        'assigned_to',
15
-        'content',
16
-        'date',
17
-        'pinned',
18
-        'response',
19
-        'review_id',
20
-        'review_type',
21
-        'title',
22
-    ];
10
+	/**
11
+	 * @var array
12
+	 */
13
+	protected $guarded = [
14
+		'assigned_to',
15
+		'content',
16
+		'date',
17
+		'pinned',
18
+		'response',
19
+		'review_id',
20
+		'review_type',
21
+		'title',
22
+	];
23 23
 
24
-    /**
25
-     * @return array
26
-     */
27
-    protected function defaults()
28
-    {
29
-        return [
30
-            'assigned_to' => '',
31
-            'author' => '',
32
-            'avatar' => '',
33
-            'content' => '',
34
-            'custom' => '',
35
-            'date' => current_time('mysql'),
36
-            'email' => '',
37
-            'ip_address' => glsr(Helper::class)->getIpAddress(),
38
-            'pinned' => false,
39
-            'rating' => '',
40
-            'response' => '',
41
-            'review_id' => md5(time().mt_rand()),
42
-            'review_type' => 'local',
43
-            'title' => '',
44
-            'url' => '',
45
-        ];
46
-    }
24
+	/**
25
+	 * @return array
26
+	 */
27
+	protected function defaults()
28
+	{
29
+		return [
30
+			'assigned_to' => '',
31
+			'author' => '',
32
+			'avatar' => '',
33
+			'content' => '',
34
+			'custom' => '',
35
+			'date' => current_time('mysql'),
36
+			'email' => '',
37
+			'ip_address' => glsr(Helper::class)->getIpAddress(),
38
+			'pinned' => false,
39
+			'rating' => '',
40
+			'response' => '',
41
+			'review_id' => md5(time().mt_rand()),
42
+			'review_type' => 'local',
43
+			'title' => '',
44
+			'url' => '',
45
+		];
46
+	}
47 47
 }
Please login to merge, or discard this patch.
plugin/Database/QueryBuilder.php 1 patch
Indentation   +153 added lines, -153 removed lines patch added patch discarded remove patch
@@ -10,165 +10,165 @@
 block discarded – undo
10 10
 
11 11
 class QueryBuilder
12 12
 {
13
-    /**
14
-     * Build a WP_Query meta_query/tax_query.
15
-     * @return array
16
-     */
17
-    public function buildQuery(array $keys = [], array $values = [])
18
-    {
19
-        $queries = [];
20
-        foreach ($keys as $key) {
21
-            if (!array_key_exists($key, $values)) {
22
-                continue;
23
-            }
24
-            $methodName = glsr(Helper::class)->buildMethodName($key, __FUNCTION__);
25
-            if (!method_exists($this, $methodName)) {
26
-                continue;
27
-            }
28
-            $query = call_user_func([$this, $methodName], $values[$key]);
29
-            if (is_array($query)) {
30
-                $queries[] = $query;
31
-            }
32
-        }
33
-        return $queries;
34
-    }
13
+	/**
14
+	 * Build a WP_Query meta_query/tax_query.
15
+	 * @return array
16
+	 */
17
+	public function buildQuery(array $keys = [], array $values = [])
18
+	{
19
+		$queries = [];
20
+		foreach ($keys as $key) {
21
+			if (!array_key_exists($key, $values)) {
22
+				continue;
23
+			}
24
+			$methodName = glsr(Helper::class)->buildMethodName($key, __FUNCTION__);
25
+			if (!method_exists($this, $methodName)) {
26
+				continue;
27
+			}
28
+			$query = call_user_func([$this, $methodName], $values[$key]);
29
+			if (is_array($query)) {
30
+				$queries[] = $query;
31
+			}
32
+		}
33
+		return $queries;
34
+	}
35 35
 
36
-    /**
37
-     * @return string
38
-     */
39
-    public function buildSqlLines(array $values, array $conditions)
40
-    {
41
-        $string = '';
42
-        $values = array_filter($values);
43
-        foreach ($conditions as $key => $value) {
44
-            if (!isset($values[$key])) {
45
-                continue;
46
-            }
47
-            $values[$key] = implode(',', (array) $values[$key]);
48
-            $string.= false !== strpos($value, '%s')
49
-                ? sprintf($value, strval($values[$key]))
50
-                : $value;
51
-        }
52
-        return $string;
53
-    }
36
+	/**
37
+	 * @return string
38
+	 */
39
+	public function buildSqlLines(array $values, array $conditions)
40
+	{
41
+		$string = '';
42
+		$values = array_filter($values);
43
+		foreach ($conditions as $key => $value) {
44
+			if (!isset($values[$key])) {
45
+				continue;
46
+			}
47
+			$values[$key] = implode(',', (array) $values[$key]);
48
+			$string.= false !== strpos($value, '%s')
49
+				? sprintf($value, strval($values[$key]))
50
+				: $value;
51
+		}
52
+		return $string;
53
+	}
54 54
 
55
-    /**
56
-     * Build a SQL 'OR' string from an array.
57
-     * @param string|array $values
58
-     * @param string $sprintfFormat
59
-     * @return string
60
-     */
61
-    public function buildSqlOr($values, $sprintfFormat)
62
-    {
63
-        if (!is_array($values)) {
64
-            $values = explode(',', $values);
65
-        }
66
-        $values = array_filter(array_map('trim', (array) $values));
67
-        $values = array_map(function ($value) use ($sprintfFormat) {
68
-            return sprintf($sprintfFormat, $value);
69
-        }, $values);
70
-        return implode(' OR ', $values);
71
-    }
55
+	/**
56
+	 * Build a SQL 'OR' string from an array.
57
+	 * @param string|array $values
58
+	 * @param string $sprintfFormat
59
+	 * @return string
60
+	 */
61
+	public function buildSqlOr($values, $sprintfFormat)
62
+	{
63
+		if (!is_array($values)) {
64
+			$values = explode(',', $values);
65
+		}
66
+		$values = array_filter(array_map('trim', (array) $values));
67
+		$values = array_map(function ($value) use ($sprintfFormat) {
68
+			return sprintf($sprintfFormat, $value);
69
+		}, $values);
70
+		return implode(' OR ', $values);
71
+	}
72 72
 
73
-    /**
74
-     * Search SQL filter for matching against post title only.
75
-     * @see http://wordpress.stackexchange.com/a/11826/1685
76
-     * @param string $search
77
-     * @return string
78
-     * @filter posts_search
79
-     */
80
-    public function filterSearchByTitle($search, WP_Query $query)
81
-    {
82
-        if (empty($search) || empty($query->get('search_terms'))) {
83
-            return $search;
84
-        }
85
-        global $wpdb;
86
-        $n = empty($query->get('exact'))
87
-            ? '%'
88
-            : '';
89
-        $search = [];
90
-        foreach ((array) $query->get('search_terms') as $term) {
91
-            $search[] = $wpdb->prepare("{$wpdb->posts}.post_title LIKE %s", $n.$wpdb->esc_like($term).$n);
92
-        }
93
-        if (!is_user_logged_in()) {
94
-            $search[] = "{$wpdb->posts}.post_password = ''";
95
-        }
96
-        return ' AND '.implode(' AND ', $search);
97
-    }
73
+	/**
74
+	 * Search SQL filter for matching against post title only.
75
+	 * @see http://wordpress.stackexchange.com/a/11826/1685
76
+	 * @param string $search
77
+	 * @return string
78
+	 * @filter posts_search
79
+	 */
80
+	public function filterSearchByTitle($search, WP_Query $query)
81
+	{
82
+		if (empty($search) || empty($query->get('search_terms'))) {
83
+			return $search;
84
+		}
85
+		global $wpdb;
86
+		$n = empty($query->get('exact'))
87
+			? '%'
88
+			: '';
89
+		$search = [];
90
+		foreach ((array) $query->get('search_terms') as $term) {
91
+			$search[] = $wpdb->prepare("{$wpdb->posts}.post_title LIKE %s", $n.$wpdb->esc_like($term).$n);
92
+		}
93
+		if (!is_user_logged_in()) {
94
+			$search[] = "{$wpdb->posts}.post_password = ''";
95
+		}
96
+		return ' AND '.implode(' AND ', $search);
97
+	}
98 98
 
99
-    /**
100
-     * Get the current page number from the global query.
101
-     * @param bool $isEnabled
102
-     * @return int
103
-     */
104
-    public function getPaged($isEnabled = true)
105
-    {
106
-        $pagedQuery = !is_front_page()
107
-            ? glsr()->constant('PAGED_QUERY_VAR')
108
-            : 'page';
109
-        return $isEnabled
110
-            ? max(1, intval(get_query_var($pagedQuery)))
111
-            : 1;
112
-    }
99
+	/**
100
+	 * Get the current page number from the global query.
101
+	 * @param bool $isEnabled
102
+	 * @return int
103
+	 */
104
+	public function getPaged($isEnabled = true)
105
+	{
106
+		$pagedQuery = !is_front_page()
107
+			? glsr()->constant('PAGED_QUERY_VAR')
108
+			: 'page';
109
+		return $isEnabled
110
+			? max(1, intval(get_query_var($pagedQuery)))
111
+			: 1;
112
+	}
113 113
 
114
-    /**
115
-     * @param string $value
116
-     * @return void|array
117
-     */
118
-    protected function buildQueryAssignedTo($value)
119
-    {
120
-        if (!empty($value)) {
121
-            $postIds = glsr(Helper::class)->convertStringToArray($value, 'is_numeric');
122
-            return [
123
-                'compare' => 'IN',
124
-                'key' => '_assigned_to',
125
-                'value' => glsr(Polylang::class)->getPostIds($postIds),
126
-            ];
127
-        }
128
-    }
114
+	/**
115
+	 * @param string $value
116
+	 * @return void|array
117
+	 */
118
+	protected function buildQueryAssignedTo($value)
119
+	{
120
+		if (!empty($value)) {
121
+			$postIds = glsr(Helper::class)->convertStringToArray($value, 'is_numeric');
122
+			return [
123
+				'compare' => 'IN',
124
+				'key' => '_assigned_to',
125
+				'value' => glsr(Polylang::class)->getPostIds($postIds),
126
+			];
127
+		}
128
+	}
129 129
 
130
-    /**
131
-     * @param array $value
132
-     * @return void|array
133
-     */
134
-    protected function buildQueryCategory($value)
135
-    {
136
-        if (!empty($value)) {
137
-            return [
138
-                'field' => 'term_id',
139
-                'taxonomy' => Application::TAXONOMY,
140
-                'terms' => $value,
141
-            ];
142
-        }
143
-    }
130
+	/**
131
+	 * @param array $value
132
+	 * @return void|array
133
+	 */
134
+	protected function buildQueryCategory($value)
135
+	{
136
+		if (!empty($value)) {
137
+			return [
138
+				'field' => 'term_id',
139
+				'taxonomy' => Application::TAXONOMY,
140
+				'terms' => $value,
141
+			];
142
+		}
143
+	}
144 144
 
145
-    /**
146
-     * @param string $value
147
-     * @return void|array
148
-     */
149
-    protected function buildQueryRating($value)
150
-    {
151
-        if (is_numeric($value)
152
-            && in_array(intval($value), range(1, glsr()->constant('MAX_RATING', Rating::class)))) {
153
-            return [
154
-                'compare' => '>=',
155
-                'key' => '_rating',
156
-                'value' => $value,
157
-            ];
158
-        }
159
-    }
145
+	/**
146
+	 * @param string $value
147
+	 * @return void|array
148
+	 */
149
+	protected function buildQueryRating($value)
150
+	{
151
+		if (is_numeric($value)
152
+			&& in_array(intval($value), range(1, glsr()->constant('MAX_RATING', Rating::class)))) {
153
+			return [
154
+				'compare' => '>=',
155
+				'key' => '_rating',
156
+				'value' => $value,
157
+			];
158
+		}
159
+	}
160 160
 
161
-    /**
162
-     * @param string $value
163
-     * @return void|array
164
-     */
165
-    protected function buildQueryType($value)
166
-    {
167
-        if (!in_array($value, ['', 'all'])) {
168
-            return [
169
-                'key' => '_review_type',
170
-                'value' => $value,
171
-            ];
172
-        }
173
-    }
161
+	/**
162
+	 * @param string $value
163
+	 * @return void|array
164
+	 */
165
+	protected function buildQueryType($value)
166
+	{
167
+		if (!in_array($value, ['', 'all'])) {
168
+			return [
169
+				'key' => '_review_type',
170
+				'value' => $value,
171
+			];
172
+		}
173
+	}
174 174
 }
Please login to merge, or discard this patch.
uninstall.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@
 block discarded – undo
5 5
 require_once __DIR__.'/site-reviews.php';
6 6
 
7 7
 if (!(new GL_Plugin_Check_v3(__FILE__))->isValid()) {
8
-    return;
8
+	return;
9 9
 }
10 10
 delete_option(GeminiLabs\SiteReviews\Database\OptionManager::databaseKey(3));
11 11
 delete_option(GeminiLabs\SiteReviews\Database\OptionManager::databaseKey(4));
Please login to merge, or discard this patch.
plugin/Handlers/TogglePinned.php 1 patch
Indentation   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -8,24 +8,24 @@
 block discarded – undo
8 8
 
9 9
 class TogglePinned
10 10
 {
11
-    /**
12
-     * @return bool
13
-     */
14
-    public function handle(Command $command)
15
-    {
16
-        if (!get_post($command->id)) {
17
-            return false;
18
-        }
19
-        if (is_null($command->pinned)) {
20
-            $meta = glsr(Database::class)->get($command->id, 'pinned');
21
-            $command->pinned = !wp_validate_boolean($meta);
22
-        } else {
23
-            $notice = $command->pinned
24
-                ? __('Review pinned.', 'site-reviews')
25
-                : __('Review unpinned.', 'site-reviews');
26
-            glsr(Notice::class)->addSuccess($notice);
27
-        }
28
-        glsr(Database::class)->update($command->id, 'pinned', $command->pinned);
29
-        return $command->pinned;
30
-    }
11
+	/**
12
+	 * @return bool
13
+	 */
14
+	public function handle(Command $command)
15
+	{
16
+		if (!get_post($command->id)) {
17
+			return false;
18
+		}
19
+		if (is_null($command->pinned)) {
20
+			$meta = glsr(Database::class)->get($command->id, 'pinned');
21
+			$command->pinned = !wp_validate_boolean($meta);
22
+		} else {
23
+			$notice = $command->pinned
24
+				? __('Review pinned.', 'site-reviews')
25
+				: __('Review unpinned.', 'site-reviews');
26
+			glsr(Notice::class)->addSuccess($notice);
27
+		}
28
+		glsr(Database::class)->update($command->id, 'pinned', $command->pinned);
29
+		return $command->pinned;
30
+	}
31 31
 }
Please login to merge, or discard this patch.
plugin/Modules/Akismet.php 1 patch
Indentation   +75 added lines, -75 removed lines patch added patch discarded remove patch
@@ -7,82 +7,82 @@
 block discarded – undo
7 7
 
8 8
 class Akismet
9 9
 {
10
-    /**
11
-     * @return bool
12
-     */
13
-    public function isSpam(array $review)
14
-    {
15
-        if (!$this->isActive()) {
16
-            return false;
17
-        }
18
-        $submission = [
19
-            'blog' => glsr(OptionManager::class)->getWP('home'),
20
-            'blog_charset' => glsr(OptionManager::class)->getWP('blog_charset', 'UTF-8'),
21
-            'blog_lang' => get_locale(),
22
-            'comment_author' => $review['name'],
23
-            'comment_author_email' => $review['email'],
24
-            'comment_content' => $review['title']."\n\n".$review['content'],
25
-            'comment_type' => 'review',
26
-            'referrer' => filter_input(INPUT_SERVER, 'HTTP_REFERER'),
27
-            'user_agent' => filter_input(INPUT_SERVER, 'HTTP_USER_AGENT'),
28
-            'user_ip' => $review['ip_address'],
29
-            // 'user_role' => 'administrator',
30
-            // 'is_test' => 1,
31
-        ];
32
-        foreach ($_SERVER as $key => $value) {
33
-            if (is_array($value) || in_array($key, ['HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW'])) {
34
-                continue;
35
-            }
36
-            $submission[$key] = $value;
37
-        }
38
-        return $this->check(apply_filters('site-reviews/akismet/submission', $submission, $review));
39
-    }
10
+	/**
11
+	 * @return bool
12
+	 */
13
+	public function isSpam(array $review)
14
+	{
15
+		if (!$this->isActive()) {
16
+			return false;
17
+		}
18
+		$submission = [
19
+			'blog' => glsr(OptionManager::class)->getWP('home'),
20
+			'blog_charset' => glsr(OptionManager::class)->getWP('blog_charset', 'UTF-8'),
21
+			'blog_lang' => get_locale(),
22
+			'comment_author' => $review['name'],
23
+			'comment_author_email' => $review['email'],
24
+			'comment_content' => $review['title']."\n\n".$review['content'],
25
+			'comment_type' => 'review',
26
+			'referrer' => filter_input(INPUT_SERVER, 'HTTP_REFERER'),
27
+			'user_agent' => filter_input(INPUT_SERVER, 'HTTP_USER_AGENT'),
28
+			'user_ip' => $review['ip_address'],
29
+			// 'user_role' => 'administrator',
30
+			// 'is_test' => 1,
31
+		];
32
+		foreach ($_SERVER as $key => $value) {
33
+			if (is_array($value) || in_array($key, ['HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW'])) {
34
+				continue;
35
+			}
36
+			$submission[$key] = $value;
37
+		}
38
+		return $this->check(apply_filters('site-reviews/akismet/submission', $submission, $review));
39
+	}
40 40
 
41
-    /**
42
-     * @return bool
43
-     */
44
-    protected function check(array $submission)
45
-    {
46
-        $response = AkismetPlugin::http_post($this->buildQuery($submission), 'comment-check');
47
-        return apply_filters('site-reviews/akismet/is-spam',
48
-            'true' == $response[1],
49
-            $submission,
50
-            $response
51
-        );
52
-    }
41
+	/**
42
+	 * @return bool
43
+	 */
44
+	protected function check(array $submission)
45
+	{
46
+		$response = AkismetPlugin::http_post($this->buildQuery($submission), 'comment-check');
47
+		return apply_filters('site-reviews/akismet/is-spam',
48
+			'true' == $response[1],
49
+			$submission,
50
+			$response
51
+		);
52
+	}
53 53
 
54
-    /**
55
-     * @return string
56
-     */
57
-    protected function buildQuery(array $data)
58
-    {
59
-        $query = [];
60
-        foreach ($data as $key => $value) {
61
-            if (is_array($value) || is_object($value)) {
62
-                continue;
63
-            }
64
-            if (false === $value) {
65
-                $value = '0';
66
-            }
67
-            $value = trim($value);
68
-            if (!strlen($value)) {
69
-                continue;
70
-            }
71
-            $query[] = urlencode($key).'='.urlencode($value);
72
-        }
73
-        return implode('&', $query);
74
-    }
54
+	/**
55
+	 * @return string
56
+	 */
57
+	protected function buildQuery(array $data)
58
+	{
59
+		$query = [];
60
+		foreach ($data as $key => $value) {
61
+			if (is_array($value) || is_object($value)) {
62
+				continue;
63
+			}
64
+			if (false === $value) {
65
+				$value = '0';
66
+			}
67
+			$value = trim($value);
68
+			if (!strlen($value)) {
69
+				continue;
70
+			}
71
+			$query[] = urlencode($key).'='.urlencode($value);
72
+		}
73
+		return implode('&', $query);
74
+	}
75 75
 
76
-    /**
77
-     * @return bool
78
-     */
79
-    protected function isActive()
80
-    {
81
-        $check = !glsr(OptionManager::class)->getBool('settings.submissions.akismet')
82
-            || !is_callable(['Akismet', 'get_api_key'])
83
-            || !is_callable(['Akismet', 'http_post'])
84
-            ? false
85
-            : (bool) AkismetPlugin::get_api_key();
86
-        return apply_filters('site-reviews/akismet/is-active', $check);
87
-    }
76
+	/**
77
+	 * @return bool
78
+	 */
79
+	protected function isActive()
80
+	{
81
+		$check = !glsr(OptionManager::class)->getBool('settings.submissions.akismet')
82
+			|| !is_callable(['Akismet', 'get_api_key'])
83
+			|| !is_callable(['Akismet', 'http_post'])
84
+			? false
85
+			: (bool) AkismetPlugin::get_api_key();
86
+		return apply_filters('site-reviews/akismet/is-active', $check);
87
+	}
88 88
 }
Please login to merge, or discard this patch.