Passed
Push — master ( 7e4cda...ab680b )
by Paul
08:39 queued 04:32
created
plugin/Helpers/Str.php 1 patch
Indentation   +169 added lines, -169 removed lines patch added patch discarded remove patch
@@ -4,186 +4,186 @@
 block discarded – undo
4 4
 
5 5
 class Str
6 6
 {
7
-    /**
8
-     * @param string $subject
9
-     * @param string $search
10
-     * @return string
11
-     */
12
-    public static function afterLast($subject, $search)
13
-    {
14
-        return '' === $search
15
-            ? $subject
16
-            : array_reverse(explode($search, $subject))[0];
17
-    }
7
+	/**
8
+	 * @param string $subject
9
+	 * @param string $search
10
+	 * @return string
11
+	 */
12
+	public static function afterLast($subject, $search)
13
+	{
14
+		return '' === $search
15
+			? $subject
16
+			: array_reverse(explode($search, $subject))[0];
17
+	}
18 18
 
19
-    /**
20
-     * @param string $string
21
-     * @return string
22
-     */
23
-    public static function camelCase($string)
24
-    {
25
-        $string = ucwords(str_replace(['-', '_'], ' ', trim($string)));
26
-        return str_replace(' ', '', $string);
27
-    }
19
+	/**
20
+	 * @param string $string
21
+	 * @return string
22
+	 */
23
+	public static function camelCase($string)
24
+	{
25
+		$string = ucwords(str_replace(['-', '_'], ' ', trim($string)));
26
+		return str_replace(' ', '', $string);
27
+	}
28 28
 
29
-    /**
30
-     * @param string $haystack
31
-     * @param string $needle
32
-     * @return bool
33
-     */
34
-    public static function contains($haystack, $needle)
35
-    {
36
-        return false !== strpos($haystack, $needle);
37
-    }
29
+	/**
30
+	 * @param string $haystack
31
+	 * @param string $needle
32
+	 * @return bool
33
+	 */
34
+	public static function contains($haystack, $needle)
35
+	{
36
+		return false !== strpos($haystack, $needle);
37
+	}
38 38
 
39
-    /**
40
-     * @param string $name
41
-     * @param string $nameType first|first_initial|initials|last|last_initial
42
-     * @param string $initialType period|period_space|space
43
-     * @return string
44
-     */
45
-    public static function convertName($name, $nameType = '', $initialType = '')
46
-    {
47
-        $names = preg_split('/\W/', $name, 0, PREG_SPLIT_NO_EMPTY);
48
-        $firstName = array_shift($names);
49
-        $lastName = array_pop($names);
50
-        $initialTypes = [
51
-            'period' => '.',
52
-            'period_space' => '. ',
53
-            'space' => ' ',
54
-        ];
55
-        $initialPunctuation = (string) Arr::get($initialTypes, $initialType, ' ');
56
-        if ('initials' == $nameType) {
57
-            return static::convertToInitials($name, $initialPunctuation);
58
-        }
59
-        $nameTypes = [
60
-            'first' => $firstName,
61
-            'first_initial' => substr($firstName, 0, 1).$initialPunctuation.$lastName,
62
-            'last' => $lastName,
63
-            'last_initial' => $firstName.' '.substr($lastName, 0, 1).$initialPunctuation,
64
-        ];
65
-        return trim((string) Arr::get($nameTypes, $nameType, $name));
66
-    }
39
+	/**
40
+	 * @param string $name
41
+	 * @param string $nameType first|first_initial|initials|last|last_initial
42
+	 * @param string $initialType period|period_space|space
43
+	 * @return string
44
+	 */
45
+	public static function convertName($name, $nameType = '', $initialType = '')
46
+	{
47
+		$names = preg_split('/\W/', $name, 0, PREG_SPLIT_NO_EMPTY);
48
+		$firstName = array_shift($names);
49
+		$lastName = array_pop($names);
50
+		$initialTypes = [
51
+			'period' => '.',
52
+			'period_space' => '. ',
53
+			'space' => ' ',
54
+		];
55
+		$initialPunctuation = (string) Arr::get($initialTypes, $initialType, ' ');
56
+		if ('initials' == $nameType) {
57
+			return static::convertToInitials($name, $initialPunctuation);
58
+		}
59
+		$nameTypes = [
60
+			'first' => $firstName,
61
+			'first_initial' => substr($firstName, 0, 1).$initialPunctuation.$lastName,
62
+			'last' => $lastName,
63
+			'last_initial' => $firstName.' '.substr($lastName, 0, 1).$initialPunctuation,
64
+		];
65
+		return trim((string) Arr::get($nameTypes, $nameType, $name));
66
+	}
67 67
 
68
-    /**
69
-     * @param string $path
70
-     * @param string $prefix
71
-     * @return string
72
-     */
73
-    public static function convertPathToId($path, $prefix = '')
74
-    {
75
-        return str_replace(['[', ']'], ['-', ''], static::convertPathToName($path, $prefix));
76
-    }
68
+	/**
69
+	 * @param string $path
70
+	 * @param string $prefix
71
+	 * @return string
72
+	 */
73
+	public static function convertPathToId($path, $prefix = '')
74
+	{
75
+		return str_replace(['[', ']'], ['-', ''], static::convertPathToName($path, $prefix));
76
+	}
77 77
 
78
-    /**
79
-     * @param string $path
80
-     * @param string $prefix
81
-     * @return string
82
-     */
83
-    public static function convertPathToName($path, $prefix = '')
84
-    {
85
-        $levels = explode('.', $path);
86
-        return array_reduce($levels, function ($result, $value) {
87
-            return $result .= '['.$value.']';
88
-        }, $prefix);
89
-    }
78
+	/**
79
+	 * @param string $path
80
+	 * @param string $prefix
81
+	 * @return string
82
+	 */
83
+	public static function convertPathToName($path, $prefix = '')
84
+	{
85
+		$levels = explode('.', $path);
86
+		return array_reduce($levels, function ($result, $value) {
87
+			return $result .= '['.$value.']';
88
+		}, $prefix);
89
+	}
90 90
 
91
-    /**
92
-     * @param string $name
93
-     * @param string $initialPunctuation
94
-     * @return string
95
-     */
96
-    public static function convertToInitials($name, $initialPunctuation = '')
97
-    {
98
-        preg_match_all('/(?<=\s|\b)\pL/u', $name, $matches);
99
-        return array_reduce($matches[0], function ($carry, $word) use ($initialPunctuation) {
100
-            return $carry.strtoupper(substr($word, 0, 1)).$initialPunctuation;
101
-        });
102
-    }
91
+	/**
92
+	 * @param string $name
93
+	 * @param string $initialPunctuation
94
+	 * @return string
95
+	 */
96
+	public static function convertToInitials($name, $initialPunctuation = '')
97
+	{
98
+		preg_match_all('/(?<=\s|\b)\pL/u', $name, $matches);
99
+		return array_reduce($matches[0], function ($carry, $word) use ($initialPunctuation) {
100
+			return $carry.strtoupper(substr($word, 0, 1)).$initialPunctuation;
101
+		});
102
+	}
103 103
 
104
-    /**
105
-     * @param string $string
106
-     * @return string
107
-     */
108
-    public static function dashCase($string)
109
-    {
110
-        return str_replace('_', '-', static::snakeCase($string));
111
-    }
104
+	/**
105
+	 * @param string $string
106
+	 * @return string
107
+	 */
108
+	public static function dashCase($string)
109
+	{
110
+		return str_replace('_', '-', static::snakeCase($string));
111
+	}
112 112
 
113
-    /**
114
-     * @param string $needle
115
-     * @param string $haystack
116
-     * @return bool
117
-     */
118
-    public static function endsWith($needle, $haystack)
119
-    {
120
-        $length = strlen($needle);
121
-        return 0 != $length
122
-            ? substr($haystack, -$length) === $needle
123
-            : true;
124
-    }
113
+	/**
114
+	 * @param string $needle
115
+	 * @param string $haystack
116
+	 * @return bool
117
+	 */
118
+	public static function endsWith($needle, $haystack)
119
+	{
120
+		$length = strlen($needle);
121
+		return 0 != $length
122
+			? substr($haystack, -$length) === $needle
123
+			: true;
124
+	}
125 125
 
126
-    /**
127
-     * @param string $prefix
128
-     * @param string $string
129
-     * @param string|null $trim
130
-     * @return string
131
-     */
132
-    public static function prefix($prefix, $string, $trim = null)
133
-    {
134
-        if (null === $trim) {
135
-            $trim = $prefix;
136
-        }
137
-        return $prefix.trim(static::removePrefix($trim, $string));
138
-    }
126
+	/**
127
+	 * @param string $prefix
128
+	 * @param string $string
129
+	 * @param string|null $trim
130
+	 * @return string
131
+	 */
132
+	public static function prefix($prefix, $string, $trim = null)
133
+	{
134
+		if (null === $trim) {
135
+			$trim = $prefix;
136
+		}
137
+		return $prefix.trim(static::removePrefix($trim, $string));
138
+	}
139 139
 
140
-    /**
141
-     * @param string $prefix
142
-     * @param string $string
143
-     * @return string
144
-     */
145
-    public static function removePrefix($prefix, $string)
146
-    {
147
-        return static::startsWith($prefix, $string)
148
-            ? substr($string, strlen($prefix))
149
-            : $string;
150
-    }
140
+	/**
141
+	 * @param string $prefix
142
+	 * @param string $string
143
+	 * @return string
144
+	 */
145
+	public static function removePrefix($prefix, $string)
146
+	{
147
+		return static::startsWith($prefix, $string)
148
+			? substr($string, strlen($prefix))
149
+			: $string;
150
+	}
151 151
 
152
-    /**
153
-     * @param string $string
154
-     * @return string
155
-     */
156
-    public static function snakeCase($string)
157
-    {
158
-        if (!ctype_lower($string)) {
159
-            $string = preg_replace('/\s+/u', '', $string);
160
-            $string = preg_replace('/(.)(?=[A-Z])/u', '$1_', $string);
161
-            $string = function_exists('mb_strtolower')
162
-                ? mb_strtolower($string, 'UTF-8')
163
-                : strtolower($string);
164
-        }
165
-        return str_replace('-', '_', $string);
166
-    }
152
+	/**
153
+	 * @param string $string
154
+	 * @return string
155
+	 */
156
+	public static function snakeCase($string)
157
+	{
158
+		if (!ctype_lower($string)) {
159
+			$string = preg_replace('/\s+/u', '', $string);
160
+			$string = preg_replace('/(.)(?=[A-Z])/u', '$1_', $string);
161
+			$string = function_exists('mb_strtolower')
162
+				? mb_strtolower($string, 'UTF-8')
163
+				: strtolower($string);
164
+		}
165
+		return str_replace('-', '_', $string);
166
+	}
167 167
 
168
-    /**
169
-     * @param string $needle
170
-     * @param string $haystack
171
-     * @return bool
172
-     */
173
-    public static function startsWith($needle, $haystack)
174
-    {
175
-        return substr($haystack, 0, strlen($needle)) === $needle;
176
-    }
168
+	/**
169
+	 * @param string $needle
170
+	 * @param string $haystack
171
+	 * @return bool
172
+	 */
173
+	public static function startsWith($needle, $haystack)
174
+	{
175
+		return substr($haystack, 0, strlen($needle)) === $needle;
176
+	}
177 177
 
178
-    /**
179
-     * @param string $string
180
-     * @param int $length
181
-     * @return string
182
-     */
183
-    public static function truncate($string, $length)
184
-    {
185
-        return strlen($string) > $length
186
-            ? substr($string, 0, $length)
187
-            : $string;
188
-    }
178
+	/**
179
+	 * @param string $string
180
+	 * @param int $length
181
+	 * @return string
182
+	 */
183
+	public static function truncate($string, $length)
184
+	{
185
+		return strlen($string) > $length
186
+			? substr($string, 0, $length)
187
+			: $string;
188
+	}
189 189
 }
Please login to merge, or discard this patch.
plugin/Database/CountsManager.php 1 patch
Indentation   +226 added lines, -226 removed lines patch added patch discarded remove patch
@@ -13,247 +13,247 @@
 block discarded – undo
13 13
 
14 14
 class CountsManager
15 15
 {
16
-    const LIMIT = 500;
17
-    const META_AVERAGE = '_glsr_average';
18
-    const META_COUNT = '_glsr_count';
19
-    const META_RANKING = '_glsr_ranking';
16
+	const LIMIT = 500;
17
+	const META_AVERAGE = '_glsr_average';
18
+	const META_COUNT = '_glsr_count';
19
+	const META_RANKING = '_glsr_ranking';
20 20
 
21
-    /**
22
-     * @return array
23
-     */
24
-    public function buildCounts(array $args = [])
25
-    {
26
-        $counts = [
27
-            'local' => $this->generateEmptyCountsArray(),
28
-        ];
29
-        $query = $this->queryReviews($args);
30
-        while ($query) {
31
-            $counts = $this->populateCountsFromQuery($query, $counts);
32
-            $query = $query->has_more
33
-                ? $this->queryReviews($args, end($query->reviews)->ID)
34
-                : false;
35
-        }
36
-        return $counts;
37
-    }
21
+	/**
22
+	 * @return array
23
+	 */
24
+	public function buildCounts(array $args = [])
25
+	{
26
+		$counts = [
27
+			'local' => $this->generateEmptyCountsArray(),
28
+		];
29
+		$query = $this->queryReviews($args);
30
+		while ($query) {
31
+			$counts = $this->populateCountsFromQuery($query, $counts);
32
+			$query = $query->has_more
33
+				? $this->queryReviews($args, end($query->reviews)->ID)
34
+				: false;
35
+		}
36
+		return $counts;
37
+	}
38 38
 
39
-    /**
40
-     * @return void
41
-     */
42
-    public function decreaseAll(Review $review)
43
-    {
44
-        glsr(GlobalCountsManager::class)->decrease($review);
45
-        glsr(PostCountsManager::class)->decrease($review);
46
-        glsr(TermCountsManager::class)->decrease($review);
47
-    }
39
+	/**
40
+	 * @return void
41
+	 */
42
+	public function decreaseAll(Review $review)
43
+	{
44
+		glsr(GlobalCountsManager::class)->decrease($review);
45
+		glsr(PostCountsManager::class)->decrease($review);
46
+		glsr(TermCountsManager::class)->decrease($review);
47
+	}
48 48
 
49
-    /**
50
-     * @param string $type
51
-     * @param int $rating
52
-     * @return array
53
-     */
54
-    public function decreaseRating(array $reviewCounts, $type, $rating)
55
-    {
56
-        if (isset($reviewCounts[$type][$rating])) {
57
-            $reviewCounts[$type][$rating] = max(0, $reviewCounts[$type][$rating] - 1);
58
-        }
59
-        return $reviewCounts;
60
-    }
49
+	/**
50
+	 * @param string $type
51
+	 * @param int $rating
52
+	 * @return array
53
+	 */
54
+	public function decreaseRating(array $reviewCounts, $type, $rating)
55
+	{
56
+		if (isset($reviewCounts[$type][$rating])) {
57
+			$reviewCounts[$type][$rating] = max(0, $reviewCounts[$type][$rating] - 1);
58
+		}
59
+		return $reviewCounts;
60
+	}
61 61
 
62
-    /**
63
-     * @return array
64
-     */
65
-    public function flatten(array $reviewCounts, array $args = [])
66
-    {
67
-        $counts = [];
68
-        array_walk_recursive($reviewCounts, function ($num, $index) use (&$counts) {
69
-            $counts[$index] = $num + intval(Arr::get($counts, $index, 0));
70
-        });
71
-        $min = Arr::get($args, 'min', glsr()->constant('MIN_RATING', Rating::class));
72
-        $max = Arr::get($args, 'max', glsr()->constant('MAX_RATING', Rating::class));
73
-        foreach ($counts as $index => &$num) {
74
-            if (!Helper::inRange($index, $min, $max)) {
75
-                $num = 0;
76
-            }
77
-        }
78
-        return $counts;
79
-    }
62
+	/**
63
+	 * @return array
64
+	 */
65
+	public function flatten(array $reviewCounts, array $args = [])
66
+	{
67
+		$counts = [];
68
+		array_walk_recursive($reviewCounts, function ($num, $index) use (&$counts) {
69
+			$counts[$index] = $num + intval(Arr::get($counts, $index, 0));
70
+		});
71
+		$min = Arr::get($args, 'min', glsr()->constant('MIN_RATING', Rating::class));
72
+		$max = Arr::get($args, 'max', glsr()->constant('MAX_RATING', Rating::class));
73
+		foreach ($counts as $index => &$num) {
74
+			if (!Helper::inRange($index, $min, $max)) {
75
+				$num = 0;
76
+			}
77
+		}
78
+		return $counts;
79
+	}
80 80
 
81
-    /**
82
-     * @return array
83
-     */
84
-    public function getCounts(array $args = [])
85
-    {
86
-        $args = $this->normalizeArgs($args);
87
-        $counts = $this->hasMixedAssignment($args)
88
-            ? $this->buildCounts($args) // force query the database
89
-            : $this->get($args);
90
-        return $this->normalize($counts);
91
-    }
81
+	/**
82
+	 * @return array
83
+	 */
84
+	public function getCounts(array $args = [])
85
+	{
86
+		$args = $this->normalizeArgs($args);
87
+		$counts = $this->hasMixedAssignment($args)
88
+			? $this->buildCounts($args) // force query the database
89
+			: $this->get($args);
90
+		return $this->normalize($counts);
91
+	}
92 92
 
93
-    /**
94
-     * @return void
95
-     */
96
-    public function increaseAll(Review $review)
97
-    {
98
-        glsr(GlobalCountsManager::class)->increase($review);
99
-        glsr(PostCountsManager::class)->increase($review);
100
-        glsr(TermCountsManager::class)->increase($review);
101
-    }
93
+	/**
94
+	 * @return void
95
+	 */
96
+	public function increaseAll(Review $review)
97
+	{
98
+		glsr(GlobalCountsManager::class)->increase($review);
99
+		glsr(PostCountsManager::class)->increase($review);
100
+		glsr(TermCountsManager::class)->increase($review);
101
+	}
102 102
 
103
-    /**
104
-     * @param string $type
105
-     * @param int $rating
106
-     * @return array
107
-     */
108
-    public function increaseRating(array $reviewCounts, $type, $rating)
109
-    {
110
-        if (!array_key_exists($type, glsr()->reviewTypes)) {
111
-            return $reviewCounts;
112
-        }
113
-        if (!array_key_exists($type, $reviewCounts)) {
114
-            $reviewCounts[$type] = [];
115
-        }
116
-        $reviewCounts = $this->normalize($reviewCounts);
117
-        $reviewCounts[$type][$rating] = intval($reviewCounts[$type][$rating]) + 1;
118
-        return $reviewCounts;
119
-    }
103
+	/**
104
+	 * @param string $type
105
+	 * @param int $rating
106
+	 * @return array
107
+	 */
108
+	public function increaseRating(array $reviewCounts, $type, $rating)
109
+	{
110
+		if (!array_key_exists($type, glsr()->reviewTypes)) {
111
+			return $reviewCounts;
112
+		}
113
+		if (!array_key_exists($type, $reviewCounts)) {
114
+			$reviewCounts[$type] = [];
115
+		}
116
+		$reviewCounts = $this->normalize($reviewCounts);
117
+		$reviewCounts[$type][$rating] = intval($reviewCounts[$type][$rating]) + 1;
118
+		return $reviewCounts;
119
+	}
120 120
 
121
-    /**
122
-     * @return void
123
-     */
124
-    public function updateAll()
125
-    {
126
-        glsr(GlobalCountsManager::class)->updateAll();
127
-        glsr(PostCountsManager::class)->updateAll();
128
-        glsr(TermCountsManager::class)->updateAll();
129
-    }
121
+	/**
122
+	 * @return void
123
+	 */
124
+	public function updateAll()
125
+	{
126
+		glsr(GlobalCountsManager::class)->updateAll();
127
+		glsr(PostCountsManager::class)->updateAll();
128
+		glsr(TermCountsManager::class)->updateAll();
129
+	}
130 130
 
131
-    /**
132
-     * @return array
133
-     */
134
-    protected function combine(array $results)
135
-    {
136
-        if (!wp_is_numeric_array($results)) {
137
-            return $results;
138
-        }
139
-        $mergedKeys = array_keys(array_merge(...$results));
140
-        $counts = array_fill_keys($mergedKeys, $this->generateEmptyCountsArray());
141
-        foreach ($results as $typeRatings) {
142
-            foreach ($typeRatings as $type => $ratings) {
143
-                foreach ($ratings as $index => $rating) {
144
-                    $counts[$type][$index] = intval($rating) + $counts[$type][$index];
145
-                }
146
-            }
147
-        }
148
-        return $counts;
149
-    }
131
+	/**
132
+	 * @return array
133
+	 */
134
+	protected function combine(array $results)
135
+	{
136
+		if (!wp_is_numeric_array($results)) {
137
+			return $results;
138
+		}
139
+		$mergedKeys = array_keys(array_merge(...$results));
140
+		$counts = array_fill_keys($mergedKeys, $this->generateEmptyCountsArray());
141
+		foreach ($results as $typeRatings) {
142
+			foreach ($typeRatings as $type => $ratings) {
143
+				foreach ($ratings as $index => $rating) {
144
+					$counts[$type][$index] = intval($rating) + $counts[$type][$index];
145
+				}
146
+			}
147
+		}
148
+		return $counts;
149
+	}
150 150
 
151
-    /**
152
-     * @return array
153
-     */
154
-    protected function generateEmptyCountsArray()
155
-    {
156
-        return array_fill_keys(range(0, glsr()->constant('MAX_RATING', Rating::class)), 0);
157
-    }
151
+	/**
152
+	 * @return array
153
+	 */
154
+	protected function generateEmptyCountsArray()
155
+	{
156
+		return array_fill_keys(range(0, glsr()->constant('MAX_RATING', Rating::class)), 0);
157
+	}
158 158
 
159
-    /**
160
-     * @return array
161
-     */
162
-    protected function get($args)
163
-    {
164
-        $results = [];
165
-        foreach ($args['post_ids'] as $postId) {
166
-            $results[] = glsr(PostCountsManager::class)->get($postId);
167
-        }
168
-        foreach ($args['term_ids'] as $termId) {
169
-            $results[] = glsr(TermCountsManager::class)->get($termId);
170
-        }
171
-        if (empty($results)) {
172
-            $results[] = glsr(GlobalCountsManager::class)->get();
173
-        }
174
-        $results[] = ['local' => $this->generateEmptyCountsArray()]; // make sure there is a fallback
175
-        return $this->combine($results);
176
-    }
159
+	/**
160
+	 * @return array
161
+	 */
162
+	protected function get($args)
163
+	{
164
+		$results = [];
165
+		foreach ($args['post_ids'] as $postId) {
166
+			$results[] = glsr(PostCountsManager::class)->get($postId);
167
+		}
168
+		foreach ($args['term_ids'] as $termId) {
169
+			$results[] = glsr(TermCountsManager::class)->get($termId);
170
+		}
171
+		if (empty($results)) {
172
+			$results[] = glsr(GlobalCountsManager::class)->get();
173
+		}
174
+		$results[] = ['local' => $this->generateEmptyCountsArray()]; // make sure there is a fallback
175
+		return $this->combine($results);
176
+	}
177 177
 
178
-    /**
179
-     * @return bool
180
-     */
181
-    protected function hasMixedAssignment(array $args)
182
-    {
183
-        return !empty($args['post_ids']) && !empty($args['term_ids']);
184
-    }
178
+	/**
179
+	 * @return bool
180
+	 */
181
+	protected function hasMixedAssignment(array $args)
182
+	{
183
+		return !empty($args['post_ids']) && !empty($args['term_ids']);
184
+	}
185 185
 
186
-    /**
187
-     * @return array
188
-     */
189
-    protected function normalize(array $reviewCounts)
190
-    {
191
-        foreach ($reviewCounts as &$counts) {
192
-            foreach (array_keys($this->generateEmptyCountsArray()) as $index) {
193
-                if (!isset($counts[$index])) {
194
-                    $counts[$index] = 0;
195
-                }
196
-            }
197
-            ksort($counts);
198
-        }
199
-        return $reviewCounts;
200
-    }
186
+	/**
187
+	 * @return array
188
+	 */
189
+	protected function normalize(array $reviewCounts)
190
+	{
191
+		foreach ($reviewCounts as &$counts) {
192
+			foreach (array_keys($this->generateEmptyCountsArray()) as $index) {
193
+				if (!isset($counts[$index])) {
194
+					$counts[$index] = 0;
195
+				}
196
+			}
197
+			ksort($counts);
198
+		}
199
+		return $reviewCounts;
200
+	}
201 201
 
202
-    /**
203
-     * @return array
204
-     */
205
-    protected function normalizeArgs(array $args)
206
-    {
207
-        $args = wp_parse_args(array_filter($args), [
208
-            'post_ids' => [],
209
-            'term_ids' => [],
210
-            'type' => 'local',
211
-        ]);
212
-        $args['post_ids'] = glsr(Multilingual::class)->getPostIds($args['post_ids']);
213
-        $args['type'] = $this->normalizeType($args['type']);
214
-        return $args;
215
-    }
202
+	/**
203
+	 * @return array
204
+	 */
205
+	protected function normalizeArgs(array $args)
206
+	{
207
+		$args = wp_parse_args(array_filter($args), [
208
+			'post_ids' => [],
209
+			'term_ids' => [],
210
+			'type' => 'local',
211
+		]);
212
+		$args['post_ids'] = glsr(Multilingual::class)->getPostIds($args['post_ids']);
213
+		$args['type'] = $this->normalizeType($args['type']);
214
+		return $args;
215
+	}
216 216
 
217
-    /**
218
-     * @param string $type
219
-     * @return string
220
-     */
221
-    protected function normalizeType($type)
222
-    {
223
-        return empty($type) || !is_string($type)
224
-            ? 'local'
225
-            : $type;
226
-    }
217
+	/**
218
+	 * @param string $type
219
+	 * @return string
220
+	 */
221
+	protected function normalizeType($type)
222
+	{
223
+		return empty($type) || !is_string($type)
224
+			? 'local'
225
+			: $type;
226
+	}
227 227
 
228
-    /**
229
-     * @param object $query
230
-     * @return array
231
-     */
232
-    protected function populateCountsFromQuery($query, array $counts)
233
-    {
234
-        foreach ($query->reviews as $review) {
235
-            $type = $this->normalizeType($review->type);
236
-            if (!array_key_exists($type, $counts)) {
237
-                $counts[$type] = $this->generateEmptyCountsArray();
238
-            }
239
-            ++$counts[$type][$review->rating];
240
-        }
241
-        return $counts;
242
-    }
228
+	/**
229
+	 * @param object $query
230
+	 * @return array
231
+	 */
232
+	protected function populateCountsFromQuery($query, array $counts)
233
+	{
234
+		foreach ($query->reviews as $review) {
235
+			$type = $this->normalizeType($review->type);
236
+			if (!array_key_exists($type, $counts)) {
237
+				$counts[$type] = $this->generateEmptyCountsArray();
238
+			}
239
+			++$counts[$type][$review->rating];
240
+		}
241
+		return $counts;
242
+	}
243 243
 
244
-    /**
245
-     * @param int $lastPostId
246
-     * @return object
247
-     */
248
-    protected function queryReviews(array $args = [], $lastPostId = 0)
249
-    {
250
-        $reviews = glsr(SqlQueries::class)->getReviewCounts($args, $lastPostId, static::LIMIT);
251
-        $hasMore = is_array($reviews)
252
-            ? count($reviews) == static::LIMIT
253
-            : false;
254
-        return (object) [
255
-            'has_more' => $hasMore,
256
-            'reviews' => $reviews,
257
-        ];
258
-    }
244
+	/**
245
+	 * @param int $lastPostId
246
+	 * @return object
247
+	 */
248
+	protected function queryReviews(array $args = [], $lastPostId = 0)
249
+	{
250
+		$reviews = glsr(SqlQueries::class)->getReviewCounts($args, $lastPostId, static::LIMIT);
251
+		$hasMore = is_array($reviews)
252
+			? count($reviews) == static::LIMIT
253
+			: false;
254
+		return (object) [
255
+			'has_more' => $hasMore,
256
+			'reviews' => $reviews,
257
+		];
258
+	}
259 259
 }
Please login to merge, or discard this patch.