Passed
Push — feature/rebusify ( 0fe5b2...103190 )
by Paul
08:37 queued 03:55
created
plugin/Widgets/SiteReviewsFormWidget.php 1 patch
Indentation   +50 added lines, -50 removed lines patch added patch discarded remove patch
@@ -7,55 +7,55 @@
 block discarded – undo
7 7
 
8 8
 class SiteReviewsFormWidget extends Widget
9 9
 {
10
-    /**
11
-     * @param array $instance
12
-     * @return void
13
-     */
14
-    public function form($instance)
15
-    {
16
-        $this->widgetArgs = glsr(SiteReviewsFormShortcode::class)->normalizeAtts($instance);
17
-        $terms = glsr(Database::class)->getTerms();
18
-        $this->renderField('text', [
19
-            'class' => 'widefat',
20
-            'label' => __('Title', 'site-reviews'),
21
-            'name' => 'title',
22
-        ]);
23
-        $this->renderField('textarea', [
24
-            'class' => 'widefat',
25
-            'label' => __('Description', 'site-reviews'),
26
-            'name' => 'description',
27
-        ]);
28
-        $this->renderField('select', [
29
-            'class' => 'widefat',
30
-            'label' => __('Automatically assign a category', 'site-reviews'),
31
-            'name' => 'category',
32
-            'options' => ['' => __('Do not assign a category', 'site-reviews')] + $terms,
33
-        ]);
34
-        $this->renderField('text', [
35
-            'class' => 'widefat',
36
-            'default' => '',
37
-            'description' => sprintf(__('You may also enter %s to assign to the current post.', 'site-reviews'), '<code>post_id</code>'),
38
-            'label' => __('Assign reviews to a custom page/post ID', 'site-reviews'),
39
-            'name' => 'assign_to',
40
-        ]);
41
-        $this->renderField('text', [
42
-            'class' => 'widefat',
43
-            'label' => __('Enter any custom CSS classes here', 'site-reviews'),
44
-            'name' => 'class',
45
-        ]);
46
-        $this->renderField('checkbox', [
47
-            'name' => 'hide',
48
-            'options' => glsr(SiteReviewsFormShortcode::class)->getHideOptions(),
49
-        ]);
50
-    }
10
+	/**
11
+	 * @param array $instance
12
+	 * @return void
13
+	 */
14
+	public function form($instance)
15
+	{
16
+		$this->widgetArgs = glsr(SiteReviewsFormShortcode::class)->normalizeAtts($instance);
17
+		$terms = glsr(Database::class)->getTerms();
18
+		$this->renderField('text', [
19
+			'class' => 'widefat',
20
+			'label' => __('Title', 'site-reviews'),
21
+			'name' => 'title',
22
+		]);
23
+		$this->renderField('textarea', [
24
+			'class' => 'widefat',
25
+			'label' => __('Description', 'site-reviews'),
26
+			'name' => 'description',
27
+		]);
28
+		$this->renderField('select', [
29
+			'class' => 'widefat',
30
+			'label' => __('Automatically assign a category', 'site-reviews'),
31
+			'name' => 'category',
32
+			'options' => ['' => __('Do not assign a category', 'site-reviews')] + $terms,
33
+		]);
34
+		$this->renderField('text', [
35
+			'class' => 'widefat',
36
+			'default' => '',
37
+			'description' => sprintf(__('You may also enter %s to assign to the current post.', 'site-reviews'), '<code>post_id</code>'),
38
+			'label' => __('Assign reviews to a custom page/post ID', 'site-reviews'),
39
+			'name' => 'assign_to',
40
+		]);
41
+		$this->renderField('text', [
42
+			'class' => 'widefat',
43
+			'label' => __('Enter any custom CSS classes here', 'site-reviews'),
44
+			'name' => 'class',
45
+		]);
46
+		$this->renderField('checkbox', [
47
+			'name' => 'hide',
48
+			'options' => glsr(SiteReviewsFormShortcode::class)->getHideOptions(),
49
+		]);
50
+	}
51 51
 
52
-    /**
53
-     * @param array $args
54
-     * @param array $instance
55
-     * @return void
56
-     */
57
-    public function widget($args, $instance)
58
-    {
59
-        echo glsr(SiteReviewsFormShortcode::class)->build($instance, $args, 'widget');
60
-    }
52
+	/**
53
+	 * @param array $args
54
+	 * @param array $instance
55
+	 * @return void
56
+	 */
57
+	public function widget($args, $instance)
58
+	{
59
+		echo glsr(SiteReviewsFormShortcode::class)->build($instance, $args, 'widget');
60
+	}
61 61
 }
Please login to merge, or discard this patch.
plugin/Widgets/SiteReviewsSummaryWidget.php 1 patch
Indentation   +55 added lines, -55 removed lines patch added patch discarded remove patch
@@ -7,60 +7,60 @@
 block discarded – undo
7 7
 
8 8
 class SiteReviewsSummaryWidget extends Widget
9 9
 {
10
-    /**
11
-     * @param array $instance
12
-     * @return void
13
-     */
14
-    public function form($instance)
15
-    {
16
-        $this->widgetArgs = glsr(SiteReviewsSummaryShortcode::class)->normalizeAtts($instance);
17
-        $terms = glsr(Database::class)->getTerms();
18
-        $this->renderField('text', [
19
-            'class' => 'widefat',
20
-            'label' => __('Title', 'site-reviews'),
21
-            'name' => 'title',
22
-        ]);
23
-        if (count(glsr()->reviewTypes) > 1) {
24
-            $this->renderField('select', [
25
-                'class' => 'widefat',
26
-                'label' => __('Which type of review would you like to use?', 'site-reviews'),
27
-                'name' => 'type',
28
-                'options' => ['' => __('All review types', 'site-reviews')] + glsr()->reviewTypes,
29
-            ]);
30
-        }
31
-        if (!empty($terms)) {
32
-            $this->renderField('select', [
33
-                'class' => 'widefat',
34
-                'label' => __('Limit summary to this category', 'site-reviews'),
35
-                'name' => 'category',
36
-                'options' => ['' => __('All Categories', 'site-reviews')] + $terms,
37
-            ]);
38
-        }
39
-        $this->renderField('text', [
40
-            'class' => 'widefat',
41
-            'default' => '',
42
-            'description' => sprintf(__("Separate multiple ID's with a comma. You may also enter %s to automatically represent the current page/post ID.", 'site-reviews'), '<code>post_id</code>'),
43
-            'label' => __('Limit summary to reviews assigned to a page/post ID', 'site-reviews'),
44
-            'name' => 'assigned_to',
45
-        ]);
46
-        $this->renderField('text', [
47
-            'class' => 'widefat',
48
-            'label' => __('Enter any custom CSS classes here', 'site-reviews'),
49
-            'name' => 'class',
50
-        ]);
51
-        $this->renderField('checkbox', [
52
-            'name' => 'hide',
53
-            'options' => glsr(SiteReviewsSummaryShortcode::class)->getHideOptions(),
54
-        ]);
55
-    }
10
+	/**
11
+	 * @param array $instance
12
+	 * @return void
13
+	 */
14
+	public function form($instance)
15
+	{
16
+		$this->widgetArgs = glsr(SiteReviewsSummaryShortcode::class)->normalizeAtts($instance);
17
+		$terms = glsr(Database::class)->getTerms();
18
+		$this->renderField('text', [
19
+			'class' => 'widefat',
20
+			'label' => __('Title', 'site-reviews'),
21
+			'name' => 'title',
22
+		]);
23
+		if (count(glsr()->reviewTypes) > 1) {
24
+			$this->renderField('select', [
25
+				'class' => 'widefat',
26
+				'label' => __('Which type of review would you like to use?', 'site-reviews'),
27
+				'name' => 'type',
28
+				'options' => ['' => __('All review types', 'site-reviews')] + glsr()->reviewTypes,
29
+			]);
30
+		}
31
+		if (!empty($terms)) {
32
+			$this->renderField('select', [
33
+				'class' => 'widefat',
34
+				'label' => __('Limit summary to this category', 'site-reviews'),
35
+				'name' => 'category',
36
+				'options' => ['' => __('All Categories', 'site-reviews')] + $terms,
37
+			]);
38
+		}
39
+		$this->renderField('text', [
40
+			'class' => 'widefat',
41
+			'default' => '',
42
+			'description' => sprintf(__("Separate multiple ID's with a comma. You may also enter %s to automatically represent the current page/post ID.", 'site-reviews'), '<code>post_id</code>'),
43
+			'label' => __('Limit summary to reviews assigned to a page/post ID', 'site-reviews'),
44
+			'name' => 'assigned_to',
45
+		]);
46
+		$this->renderField('text', [
47
+			'class' => 'widefat',
48
+			'label' => __('Enter any custom CSS classes here', 'site-reviews'),
49
+			'name' => 'class',
50
+		]);
51
+		$this->renderField('checkbox', [
52
+			'name' => 'hide',
53
+			'options' => glsr(SiteReviewsSummaryShortcode::class)->getHideOptions(),
54
+		]);
55
+	}
56 56
 
57
-    /**
58
-     * @param array $args
59
-     * @param array $instance
60
-     * @return void
61
-     */
62
-    public function widget($args, $instance)
63
-    {
64
-        echo glsr(SiteReviewsSummaryShortcode::class)->build($instance, $args, 'widget');
65
-    }
57
+	/**
58
+	 * @param array $args
59
+	 * @param array $instance
60
+	 * @return void
61
+	 */
62
+	public function widget($args, $instance)
63
+	{
64
+		echo glsr(SiteReviewsSummaryShortcode::class)->build($instance, $args, 'widget');
65
+	}
66 66
 }
Please login to merge, or discard this patch.
plugin/Router.php 1 patch
Indentation   +146 added lines, -146 removed lines patch added patch discarded remove patch
@@ -6,161 +6,161 @@
 block discarded – undo
6 6
 
7 7
 class Router
8 8
 {
9
-    /**
10
-     * @var array
11
-     */
12
-    protected $unguardedActions = [];
9
+	/**
10
+	 * @var array
11
+	 */
12
+	protected $unguardedActions = [];
13 13
 
14
-    public function __construct()
15
-    {
16
-        $this->unguardedActions = apply_filters('site-reviews/router/unguarded-actions', [
17
-            'fetch-paged-reviews',
18
-        ]);
19
-    }
14
+	public function __construct()
15
+	{
16
+		$this->unguardedActions = apply_filters('site-reviews/router/unguarded-actions', [
17
+			'fetch-paged-reviews',
18
+		]);
19
+	}
20 20
 
21
-    /**
22
-     * @return void
23
-     */
24
-    public function routeAdminPostRequest()
25
-    {
26
-        $request = $this->getRequest();
27
-        if (!$this->isValidPostRequest($request)) {
28
-            return;
29
-        }
30
-        check_admin_referer($request['_action']);
31
-        $this->routeRequest('admin', $request['_action'], $request);
32
-    }
21
+	/**
22
+	 * @return void
23
+	 */
24
+	public function routeAdminPostRequest()
25
+	{
26
+		$request = $this->getRequest();
27
+		if (!$this->isValidPostRequest($request)) {
28
+			return;
29
+		}
30
+		check_admin_referer($request['_action']);
31
+		$this->routeRequest('admin', $request['_action'], $request);
32
+	}
33 33
 
34
-    /**
35
-     * @return void
36
-     */
37
-    public function routeAjaxRequest()
38
-    {
39
-        $request = $this->getRequest();
40
-        $this->checkAjaxRequest($request);
41
-        $this->checkAjaxNonce($request);
42
-        $this->routeRequest('ajax', $request['_action'], $request);
43
-        wp_die();
44
-    }
34
+	/**
35
+	 * @return void
36
+	 */
37
+	public function routeAjaxRequest()
38
+	{
39
+		$request = $this->getRequest();
40
+		$this->checkAjaxRequest($request);
41
+		$this->checkAjaxNonce($request);
42
+		$this->routeRequest('ajax', $request['_action'], $request);
43
+		wp_die();
44
+	}
45 45
 
46
-    /**
47
-     * @return void
48
-     */
49
-    public function routePublicPostRequest()
50
-    {
51
-        if (is_admin()) {
52
-            return;
53
-        }
54
-        $request = $this->getRequest();
55
-        if (!$this->isValidPostRequest($request)) {
56
-            return;
57
-        }
58
-        if (!$this->isValidPublicNonce($request)) {
59
-            return;
60
-        }
61
-        $this->routeRequest('public', $request['_action'], $request);
62
-    }
46
+	/**
47
+	 * @return void
48
+	 */
49
+	public function routePublicPostRequest()
50
+	{
51
+		if (is_admin()) {
52
+			return;
53
+		}
54
+		$request = $this->getRequest();
55
+		if (!$this->isValidPostRequest($request)) {
56
+			return;
57
+		}
58
+		if (!$this->isValidPublicNonce($request)) {
59
+			return;
60
+		}
61
+		$this->routeRequest('public', $request['_action'], $request);
62
+	}
63 63
 
64
-    /**
65
-     * @return void
66
-     */
67
-    protected function checkAjaxNonce(array $request)
68
-    {
69
-        if (!is_user_logged_in() || in_array(glsr_get($request, '_action'), $this->unguardedActions)) {
70
-            return;
71
-        }
72
-        if (!isset($request['_nonce'])) {
73
-            $this->sendAjaxError('request is missing a nonce', $request);
74
-        }
75
-        if (!wp_verify_nonce($request['_nonce'], $request['_action'])) {
76
-            $this->sendAjaxError('request failed the nonce check', $request, 403);
77
-        }
78
-    }
64
+	/**
65
+	 * @return void
66
+	 */
67
+	protected function checkAjaxNonce(array $request)
68
+	{
69
+		if (!is_user_logged_in() || in_array(glsr_get($request, '_action'), $this->unguardedActions)) {
70
+			return;
71
+		}
72
+		if (!isset($request['_nonce'])) {
73
+			$this->sendAjaxError('request is missing a nonce', $request);
74
+		}
75
+		if (!wp_verify_nonce($request['_nonce'], $request['_action'])) {
76
+			$this->sendAjaxError('request failed the nonce check', $request, 403);
77
+		}
78
+	}
79 79
 
80
-    /**
81
-     * @return void
82
-     */
83
-    protected function checkAjaxRequest(array $request)
84
-    {
85
-        if (!isset($request['_action'])) {
86
-            $this->sendAjaxError('request must include an action', $request);
87
-        }
88
-        if (empty($request['_ajax_request'])) {
89
-            $this->sendAjaxError('request is invalid', $request);
90
-        }
91
-    }
80
+	/**
81
+	 * @return void
82
+	 */
83
+	protected function checkAjaxRequest(array $request)
84
+	{
85
+		if (!isset($request['_action'])) {
86
+			$this->sendAjaxError('request must include an action', $request);
87
+		}
88
+		if (empty($request['_ajax_request'])) {
89
+			$this->sendAjaxError('request is invalid', $request);
90
+		}
91
+	}
92 92
 
93
-    /**
94
-     * All ajax requests in the plugin are triggered by a single action hook: glsr_action,
95
-     * while each ajax route is determined by $_POST[request][_action].
96
-     * @return array
97
-     */
98
-    protected function getRequest()
99
-    {
100
-        $request = glsr(Helper::class)->filterInputArray(Application::ID);
101
-        if (glsr(Helper::class)->filterInput('action') == Application::PREFIX.'action') {
102
-            $request['_ajax_request'] = true;
103
-        }
104
-        if ('submit-review' == glsr(Helper::class)->filterInput('_action', $request)) {
105
-            $request['_recaptcha-token'] = glsr(Helper::class)->filterInput('g-recaptcha-response');
106
-        }
107
-        return $request;
108
-    }
93
+	/**
94
+	 * All ajax requests in the plugin are triggered by a single action hook: glsr_action,
95
+	 * while each ajax route is determined by $_POST[request][_action].
96
+	 * @return array
97
+	 */
98
+	protected function getRequest()
99
+	{
100
+		$request = glsr(Helper::class)->filterInputArray(Application::ID);
101
+		if (glsr(Helper::class)->filterInput('action') == Application::PREFIX.'action') {
102
+			$request['_ajax_request'] = true;
103
+		}
104
+		if ('submit-review' == glsr(Helper::class)->filterInput('_action', $request)) {
105
+			$request['_recaptcha-token'] = glsr(Helper::class)->filterInput('g-recaptcha-response');
106
+		}
107
+		return $request;
108
+	}
109 109
 
110
-    /**
111
-     * @return bool
112
-     */
113
-    protected function isValidPostRequest(array $request = [])
114
-    {
115
-        return !empty($request['_action']) && empty($request['_ajax_request']);
116
-    }
110
+	/**
111
+	 * @return bool
112
+	 */
113
+	protected function isValidPostRequest(array $request = [])
114
+	{
115
+		return !empty($request['_action']) && empty($request['_ajax_request']);
116
+	}
117 117
 
118
-    /**
119
-     * @return bool
120
-     */
121
-    protected function isValidPublicNonce(array $request)
122
-    {
123
-        if (is_user_logged_in() && !wp_verify_nonce($request['_nonce'], $request['_action'])) {
124
-            glsr_log()->error('nonce check failed for public request')->debug($request);
125
-            return false;
126
-        }
127
-        return true;
128
-    }
118
+	/**
119
+	 * @return bool
120
+	 */
121
+	protected function isValidPublicNonce(array $request)
122
+	{
123
+		if (is_user_logged_in() && !wp_verify_nonce($request['_nonce'], $request['_action'])) {
124
+			glsr_log()->error('nonce check failed for public request')->debug($request);
125
+			return false;
126
+		}
127
+		return true;
128
+	}
129 129
 
130
-    /**
131
-     * @param string $type
132
-     * @param string $action
133
-     * @return void
134
-     */
135
-    protected function routeRequest($type, $action, array $request = [])
136
-    {
137
-        $actionHook = 'site-reviews/route/'.$type.'/request';
138
-        $controller = glsr(glsr(Helper::class)->buildClassName($type.'-controller', 'Controllers'));
139
-        $method = glsr(Helper::class)->buildMethodName($action, 'router');
140
-        $request = apply_filters('site-reviews/route/request', $request, $action, $type);
141
-        do_action($actionHook, $action, $request);
142
-        if (is_callable([$controller, $method])) {
143
-            call_user_func([$controller, $method], $request);
144
-            return;
145
-        }
146
-        if (0 === did_action($actionHook)) {
147
-            glsr_log('Unknown '.$type.' router request: '.$action);
148
-        }
149
-    }
130
+	/**
131
+	 * @param string $type
132
+	 * @param string $action
133
+	 * @return void
134
+	 */
135
+	protected function routeRequest($type, $action, array $request = [])
136
+	{
137
+		$actionHook = 'site-reviews/route/'.$type.'/request';
138
+		$controller = glsr(glsr(Helper::class)->buildClassName($type.'-controller', 'Controllers'));
139
+		$method = glsr(Helper::class)->buildMethodName($action, 'router');
140
+		$request = apply_filters('site-reviews/route/request', $request, $action, $type);
141
+		do_action($actionHook, $action, $request);
142
+		if (is_callable([$controller, $method])) {
143
+			call_user_func([$controller, $method], $request);
144
+			return;
145
+		}
146
+		if (0 === did_action($actionHook)) {
147
+			glsr_log('Unknown '.$type.' router request: '.$action);
148
+		}
149
+	}
150 150
 
151
-    /**
152
-     * @param string $error
153
-     * @param int $statusCode
154
-     * @return void
155
-     */
156
-    protected function sendAjaxError($error, array $request, $statusCode = 400)
157
-    {
158
-        glsr_log()->error($error)->debug($request);
159
-        glsr(Notice::class)->addError(__('There was an error (try reloading the page).', 'site-reviews').' <code>'.$error.'</code>');
160
-        wp_send_json_error([
161
-            'message' => __('The form could not be submitted. Please notify the site administrator.', 'site-reviews'),
162
-            'notices' => glsr(Notice::class)->get(),
163
-            'error' => $error,
164
-        ]);
165
-    }
151
+	/**
152
+	 * @param string $error
153
+	 * @param int $statusCode
154
+	 * @return void
155
+	 */
156
+	protected function sendAjaxError($error, array $request, $statusCode = 400)
157
+	{
158
+		glsr_log()->error($error)->debug($request);
159
+		glsr(Notice::class)->addError(__('There was an error (try reloading the page).', 'site-reviews').' <code>'.$error.'</code>');
160
+		wp_send_json_error([
161
+			'message' => __('The form could not be submitted. Please notify the site administrator.', 'site-reviews'),
162
+			'notices' => glsr(Notice::class)->get(),
163
+			'error' => $error,
164
+		]);
165
+	}
166 166
 }
Please login to merge, or discard this patch.
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/Controllers/MenuController.php 1 patch
Indentation   +177 added lines, -177 removed lines patch added patch discarded remove patch
@@ -13,190 +13,190 @@
 block discarded – undo
13 13
 
14 14
 class MenuController extends Controller
15 15
 {
16
-    /**
17
-     * @return void
18
-     * @action admin_menu
19
-     */
20
-    public function registerMenuCount()
21
-    {
22
-        global $menu, $typenow;
23
-        foreach ($menu as $key => $value) {
24
-            if (!isset($value[2]) || $value[2] != 'edit.php?post_type='.Application::POST_TYPE) {
25
-                continue;
26
-            }
27
-            $postCount = wp_count_posts(Application::POST_TYPE);
28
-            $pendingCount = glsr(Builder::class)->span(number_format_i18n($postCount->pending), [
29
-                'class' => 'unapproved-count',
30
-            ]);
31
-            $awaitingModeration = glsr(Builder::class)->span($pendingCount, [
32
-                'class' => 'awaiting-mod count-'.$postCount->pending,
33
-            ]);
34
-            $menu[$key][0].= ' '.$awaitingModeration;
35
-            if (Application::POST_TYPE === $typenow) {
36
-                $menu[$key][4].= ' current';
37
-            }
38
-            break;
39
-        }
40
-    }
16
+	/**
17
+	 * @return void
18
+	 * @action admin_menu
19
+	 */
20
+	public function registerMenuCount()
21
+	{
22
+		global $menu, $typenow;
23
+		foreach ($menu as $key => $value) {
24
+			if (!isset($value[2]) || $value[2] != 'edit.php?post_type='.Application::POST_TYPE) {
25
+				continue;
26
+			}
27
+			$postCount = wp_count_posts(Application::POST_TYPE);
28
+			$pendingCount = glsr(Builder::class)->span(number_format_i18n($postCount->pending), [
29
+				'class' => 'unapproved-count',
30
+			]);
31
+			$awaitingModeration = glsr(Builder::class)->span($pendingCount, [
32
+				'class' => 'awaiting-mod count-'.$postCount->pending,
33
+			]);
34
+			$menu[$key][0].= ' '.$awaitingModeration;
35
+			if (Application::POST_TYPE === $typenow) {
36
+				$menu[$key][4].= ' current';
37
+			}
38
+			break;
39
+		}
40
+	}
41 41
 
42
-    /**
43
-     * @return void
44
-     * @action admin_menu
45
-     */
46
-    public function registerSubMenus()
47
-    {
48
-        $pages = $this->parseWithFilter('submenu/pages', [
49
-            'settings' => __('Settings', 'site-reviews'),
50
-            'tools' => __('Tools', 'site-reviews'),
51
-            'addons' => __('Add-ons', 'site-reviews'),
52
-            'documentation' => __('Documentation', 'site-reviews'),
53
-        ]);
54
-        foreach ($pages as $slug => $title) {
55
-            $method = glsr(Helper::class)->buildMethodName('render-'.$slug.'-menu');
56
-            $callback = apply_filters('site-reviews/addon/submenu/callback', [$this, $method], $slug);
57
-            if (!is_callable($callback)) {
58
-                continue;
59
-            }
60
-            add_submenu_page('edit.php?post_type='.Application::POST_TYPE, $title, $title, glsr()->getPermission($slug), $slug, $callback);
61
-        }
62
-    }
42
+	/**
43
+	 * @return void
44
+	 * @action admin_menu
45
+	 */
46
+	public function registerSubMenus()
47
+	{
48
+		$pages = $this->parseWithFilter('submenu/pages', [
49
+			'settings' => __('Settings', 'site-reviews'),
50
+			'tools' => __('Tools', 'site-reviews'),
51
+			'addons' => __('Add-ons', 'site-reviews'),
52
+			'documentation' => __('Documentation', 'site-reviews'),
53
+		]);
54
+		foreach ($pages as $slug => $title) {
55
+			$method = glsr(Helper::class)->buildMethodName('render-'.$slug.'-menu');
56
+			$callback = apply_filters('site-reviews/addon/submenu/callback', [$this, $method], $slug);
57
+			if (!is_callable($callback)) {
58
+				continue;
59
+			}
60
+			add_submenu_page('edit.php?post_type='.Application::POST_TYPE, $title, $title, glsr()->getPermission($slug), $slug, $callback);
61
+		}
62
+	}
63 63
 
64
-    /**
65
-     * @return void
66
-     * @see $this->registerSubMenus()
67
-     * @callback add_submenu_page
68
-     */
69
-    public function renderAddonsMenu()
70
-    {
71
-        $this->renderPage('addons', [
72
-            'template' => glsr(Template::class),
73
-        ]);
74
-    }
64
+	/**
65
+	 * @return void
66
+	 * @see $this->registerSubMenus()
67
+	 * @callback add_submenu_page
68
+	 */
69
+	public function renderAddonsMenu()
70
+	{
71
+		$this->renderPage('addons', [
72
+			'template' => glsr(Template::class),
73
+		]);
74
+	}
75 75
 
76
-    /**
77
-     * @return void
78
-     * @see $this->registerSubMenus()
79
-     * @callback add_submenu_page
80
-     */
81
-    public function renderDocumentationMenu()
82
-    {
83
-        $tabs = $this->parseWithFilter('documentation/tabs', [
84
-            'support' => __('Support', 'site-reviews'),
85
-            'faq' => __('FAQ', 'site-reviews'),
86
-            'shortcodes' => __('Shortcodes', 'site-reviews'),
87
-            'hooks' => __('Hooks', 'site-reviews'),
88
-            'functions' => __('Functions', 'site-reviews'),
89
-            'addons' => __('Addons', 'site-reviews'),
90
-        ]);
91
-        $addons = apply_filters('site-reviews/addon/documentation', []);
92
-        ksort($addons);
93
-        if (empty($addons)) {
94
-            unset($tabs['addons']);
95
-        }
96
-        $this->renderPage('documentation', [
97
-            'addons' => $addons,
98
-            'tabs' => $tabs,
99
-        ]);
100
-    }
76
+	/**
77
+	 * @return void
78
+	 * @see $this->registerSubMenus()
79
+	 * @callback add_submenu_page
80
+	 */
81
+	public function renderDocumentationMenu()
82
+	{
83
+		$tabs = $this->parseWithFilter('documentation/tabs', [
84
+			'support' => __('Support', 'site-reviews'),
85
+			'faq' => __('FAQ', 'site-reviews'),
86
+			'shortcodes' => __('Shortcodes', 'site-reviews'),
87
+			'hooks' => __('Hooks', 'site-reviews'),
88
+			'functions' => __('Functions', 'site-reviews'),
89
+			'addons' => __('Addons', 'site-reviews'),
90
+		]);
91
+		$addons = apply_filters('site-reviews/addon/documentation', []);
92
+		ksort($addons);
93
+		if (empty($addons)) {
94
+			unset($tabs['addons']);
95
+		}
96
+		$this->renderPage('documentation', [
97
+			'addons' => $addons,
98
+			'tabs' => $tabs,
99
+		]);
100
+	}
101 101
 
102
-    /**
103
-     * @return void
104
-     * @see $this->registerSubMenus()
105
-     * @callback add_submenu_page
106
-     */
107
-    public function renderSettingsMenu()
108
-    {
109
-        $tabs = $this->parseWithFilter('settings/tabs', [
110
-            'general' => __('General', 'site-reviews'),
111
-            'reviews' => __('Reviews', 'site-reviews'),
112
-            'submissions' => __('Submissions', 'site-reviews'),
113
-            'schema' => __('Schema', 'site-reviews'),
114
-            'translations' => __('Translations', 'site-reviews'),
115
-            'addons' => __('Addons', 'site-reviews'),
116
-            'licenses' => __('Licenses', 'site-reviews'),
117
-        ]);
118
-        if (empty(glsr(Helper::class)->dataGet(glsr()->defaults, 'settings.addons'))) {
119
-            unset($tabs['addons']);
120
-        }
121
-        if (empty(glsr(Helper::class)->dataGet(glsr()->defaults, 'settings.licenses'))) {
122
-            unset($tabs['licenses']);
123
-        }
124
-        $this->renderPage('settings', [
125
-            'notices' => $this->getNotices(),
126
-            'settings' => glsr(Settings::class),
127
-            'tabs' => $tabs,
128
-        ]);
129
-    }
102
+	/**
103
+	 * @return void
104
+	 * @see $this->registerSubMenus()
105
+	 * @callback add_submenu_page
106
+	 */
107
+	public function renderSettingsMenu()
108
+	{
109
+		$tabs = $this->parseWithFilter('settings/tabs', [
110
+			'general' => __('General', 'site-reviews'),
111
+			'reviews' => __('Reviews', 'site-reviews'),
112
+			'submissions' => __('Submissions', 'site-reviews'),
113
+			'schema' => __('Schema', 'site-reviews'),
114
+			'translations' => __('Translations', 'site-reviews'),
115
+			'addons' => __('Addons', 'site-reviews'),
116
+			'licenses' => __('Licenses', 'site-reviews'),
117
+		]);
118
+		if (empty(glsr(Helper::class)->dataGet(glsr()->defaults, 'settings.addons'))) {
119
+			unset($tabs['addons']);
120
+		}
121
+		if (empty(glsr(Helper::class)->dataGet(glsr()->defaults, 'settings.licenses'))) {
122
+			unset($tabs['licenses']);
123
+		}
124
+		$this->renderPage('settings', [
125
+			'notices' => $this->getNotices(),
126
+			'settings' => glsr(Settings::class),
127
+			'tabs' => $tabs,
128
+		]);
129
+	}
130 130
 
131
-    /**
132
-     * @return void
133
-     * @see $this->registerSubMenus()
134
-     * @callback add_submenu_page
135
-     */
136
-    public function renderToolsMenu()
137
-    {
138
-        $tabs = $this->parseWithFilter('tools/tabs', [
139
-            'general' => __('General', 'site-reviews'),
140
-            'sync' => __('Sync Reviews', 'site-reviews'),
141
-            'console' => __('Console', 'site-reviews'),
142
-            'system-info' => __('System Info', 'site-reviews'),
143
-        ]);
144
-        if (!apply_filters('site-reviews/addon/sync/enable', false)) {
145
-            unset($tabs['sync']);
146
-        }
147
-        $this->renderPage('tools', [
148
-            'data' => [
149
-                'context' => [
150
-                    'base_url' => admin_url('edit.php?post_type='.Application::POST_TYPE),
151
-                    'console' => strval(glsr(Console::class)),
152
-                    'id' => Application::ID,
153
-                    'system' => strval(glsr(System::class)),
154
-                ],
155
-                'services' => apply_filters('site-reviews/addon/sync/services', []),
156
-            ],
157
-            'notices' => $this->getNotices(),
158
-            'tabs' => $tabs,
159
-            'template' => glsr(Template::class),
160
-        ]);
161
-    }
131
+	/**
132
+	 * @return void
133
+	 * @see $this->registerSubMenus()
134
+	 * @callback add_submenu_page
135
+	 */
136
+	public function renderToolsMenu()
137
+	{
138
+		$tabs = $this->parseWithFilter('tools/tabs', [
139
+			'general' => __('General', 'site-reviews'),
140
+			'sync' => __('Sync Reviews', 'site-reviews'),
141
+			'console' => __('Console', 'site-reviews'),
142
+			'system-info' => __('System Info', 'site-reviews'),
143
+		]);
144
+		if (!apply_filters('site-reviews/addon/sync/enable', false)) {
145
+			unset($tabs['sync']);
146
+		}
147
+		$this->renderPage('tools', [
148
+			'data' => [
149
+				'context' => [
150
+					'base_url' => admin_url('edit.php?post_type='.Application::POST_TYPE),
151
+					'console' => strval(glsr(Console::class)),
152
+					'id' => Application::ID,
153
+					'system' => strval(glsr(System::class)),
154
+				],
155
+				'services' => apply_filters('site-reviews/addon/sync/services', []),
156
+			],
157
+			'notices' => $this->getNotices(),
158
+			'tabs' => $tabs,
159
+			'template' => glsr(Template::class),
160
+		]);
161
+	}
162 162
 
163
-    /**
164
-     * @return void
165
-     * @action admin_init
166
-     */
167
-    public function setCustomPermissions()
168
-    {
169
-        foreach (wp_roles()->roles as $role => $value) {
170
-            wp_roles()->remove_cap($role, 'create_'.Application::POST_TYPE);
171
-        }
172
-    }
163
+	/**
164
+	 * @return void
165
+	 * @action admin_init
166
+	 */
167
+	public function setCustomPermissions()
168
+	{
169
+		foreach (wp_roles()->roles as $role => $value) {
170
+			wp_roles()->remove_cap($role, 'create_'.Application::POST_TYPE);
171
+		}
172
+	}
173 173
 
174
-    /**
175
-     * @return string
176
-     */
177
-    protected function getNotices()
178
-    {
179
-        return glsr(Builder::class)->div(glsr(Notice::class)->get(), [
180
-            'id' => 'glsr-notices',
181
-        ]);
182
-    }
174
+	/**
175
+	 * @return string
176
+	 */
177
+	protected function getNotices()
178
+	{
179
+		return glsr(Builder::class)->div(glsr(Notice::class)->get(), [
180
+			'id' => 'glsr-notices',
181
+		]);
182
+	}
183 183
 
184
-    /**
185
-     * @param string $hookSuffix
186
-     * @return array
187
-     */
188
-    protected function parseWithFilter($hookSuffix, array $args = [])
189
-    {
190
-        return apply_filters('site-reviews/addon/'.$hookSuffix, $args);
191
-    }
184
+	/**
185
+	 * @param string $hookSuffix
186
+	 * @return array
187
+	 */
188
+	protected function parseWithFilter($hookSuffix, array $args = [])
189
+	{
190
+		return apply_filters('site-reviews/addon/'.$hookSuffix, $args);
191
+	}
192 192
 
193
-    /**
194
-     * @param string $page
195
-     * @return void
196
-     */
197
-    protected function renderPage($page, array $data = [])
198
-    {
199
-        $data['http_referer'] = (string) wp_get_referer();
200
-        glsr()->render('pages/'.$page.'/index', $data);
201
-    }
193
+	/**
194
+	 * @param string $page
195
+	 * @return void
196
+	 */
197
+	protected function renderPage($page, array $data = [])
198
+	{
199
+		$data['http_referer'] = (string) wp_get_referer();
200
+		glsr()->render('pages/'.$page.'/index', $data);
201
+	}
202 202
 }
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.