Completed
Branch EE5Update (bc64e6)
by
unknown
09:36 queued 05:38
created
core/domain/services/assets/EventEditorAssetManager.php 2 patches
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -14,19 +14,19 @@
 block discarded – undo
14 14
  */
15 15
 class EventEditorAssetManager extends ReactAssetManager
16 16
 {
17
-    const DOMAIN = 'eventEditor';
17
+	const DOMAIN = 'eventEditor';
18 18
 
19
-    const ASSET_HANDLE_EVENT_EDITOR = Domain::ASSET_NAMESPACE . '-' . EventEditorAssetManager::DOMAIN;
19
+	const ASSET_HANDLE_EVENT_EDITOR = Domain::ASSET_NAMESPACE . '-' . EventEditorAssetManager::DOMAIN;
20 20
 
21 21
 
22
-    /**
23
-     * @throws DomainException
24
-     */
25
-    public function enqueueEventEditor()
26
-    {
27
-        if ($this->verifyAssetIsRegistered(EventEditorAssetManager::ASSET_HANDLE_EVENT_EDITOR)) {
28
-            wp_enqueue_script(EventEditorAssetManager::ASSET_HANDLE_EVENT_EDITOR);
29
-            wp_enqueue_style(EventEditorAssetManager::ASSET_HANDLE_EVENT_EDITOR);
30
-        }
31
-    }
22
+	/**
23
+	 * @throws DomainException
24
+	 */
25
+	public function enqueueEventEditor()
26
+	{
27
+		if ($this->verifyAssetIsRegistered(EventEditorAssetManager::ASSET_HANDLE_EVENT_EDITOR)) {
28
+			wp_enqueue_script(EventEditorAssetManager::ASSET_HANDLE_EVENT_EDITOR);
29
+			wp_enqueue_style(EventEditorAssetManager::ASSET_HANDLE_EVENT_EDITOR);
30
+		}
31
+	}
32 32
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@
 block discarded – undo
16 16
 {
17 17
     const DOMAIN = 'eventEditor';
18 18
 
19
-    const ASSET_HANDLE_EVENT_EDITOR = Domain::ASSET_NAMESPACE . '-' . EventEditorAssetManager::DOMAIN;
19
+    const ASSET_HANDLE_EVENT_EDITOR = Domain::ASSET_NAMESPACE.'-'.EventEditorAssetManager::DOMAIN;
20 20
 
21 21
 
22 22
     /**
Please login to merge, or discard this patch.
core/domain/services/assets/WordPressPluginsPageAssetManager.php 2 patches
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -15,18 +15,18 @@
 block discarded – undo
15 15
  */
16 16
 class WordPressPluginsPageAssetManager extends ReactAssetManager
17 17
 {
18
-    const DOMAIN = 'wpPluginsPage';
18
+	const DOMAIN = 'wpPluginsPage';
19 19
 
20
-    const ASSET_HANDLE_WP_PLUGINS_PAGE = Domain::ASSET_NAMESPACE . '-' . WordPressPluginsPageAssetManager::DOMAIN;
20
+	const ASSET_HANDLE_WP_PLUGINS_PAGE = Domain::ASSET_NAMESPACE . '-' . WordPressPluginsPageAssetManager::DOMAIN;
21 21
 
22
-    /**
23
-     * @throws DomainException
24
-     */
25
-    public function enqueueAssets()
26
-    {
27
-        if ($this->verifyAssetIsRegistered(WordPressPluginsPageAssetManager::ASSET_HANDLE_WP_PLUGINS_PAGE)) {
28
-            wp_enqueue_script(WordPressPluginsPageAssetManager::ASSET_HANDLE_WP_PLUGINS_PAGE);
29
-            wp_enqueue_style(WordPressPluginsPageAssetManager::ASSET_HANDLE_WP_PLUGINS_PAGE);
30
-        }
31
-    }
22
+	/**
23
+	 * @throws DomainException
24
+	 */
25
+	public function enqueueAssets()
26
+	{
27
+		if ($this->verifyAssetIsRegistered(WordPressPluginsPageAssetManager::ASSET_HANDLE_WP_PLUGINS_PAGE)) {
28
+			wp_enqueue_script(WordPressPluginsPageAssetManager::ASSET_HANDLE_WP_PLUGINS_PAGE);
29
+			wp_enqueue_style(WordPressPluginsPageAssetManager::ASSET_HANDLE_WP_PLUGINS_PAGE);
30
+		}
31
+	}
32 32
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@
 block discarded – undo
17 17
 {
18 18
     const DOMAIN = 'wpPluginsPage';
19 19
 
20
-    const ASSET_HANDLE_WP_PLUGINS_PAGE = Domain::ASSET_NAMESPACE . '-' . WordPressPluginsPageAssetManager::DOMAIN;
20
+    const ASSET_HANDLE_WP_PLUGINS_PAGE = Domain::ASSET_NAMESPACE.'-'.WordPressPluginsPageAssetManager::DOMAIN;
21 21
 
22 22
     /**
23 23
      * @throws DomainException
Please login to merge, or discard this patch.
core/services/json/JsonConfig.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
     {
77 77
         $setterOrGetter = $this->convertCase($property, $getter);
78 78
         // if not a getter, prepend with "set". ex: Show_expired => setShowExpired
79
-        $setterOrGetter = ! $getter ? 'set' . $setterOrGetter : $setterOrGetter;
79
+        $setterOrGetter = ! $getter ? 'set'.$setterOrGetter : $setterOrGetter;
80 80
         return $this->isValidMethod($setterOrGetter) ? $setterOrGetter : '';
81 81
     }
82 82
 
@@ -125,7 +125,7 @@  discard block
 block discarded – undo
125 125
             }
126 126
             // convert to PascalCase and prepend with "set". ex: show_expired => setShowExpired
127 127
             $setter = $this->createGetterSetter($property, false);
128
-            $value  = array_key_exists($property, $config) ? $config[ $property ] : null;
128
+            $value  = array_key_exists($property, $config) ? $config[$property] : null;
129 129
             $this->{$setter}($value);
130 130
         }
131 131
     }
@@ -194,7 +194,7 @@  discard block
 block discarded – undo
194 194
                 continue;
195 195
             }
196 196
             $getter = $this->createGetterSetter($property);
197
-            $config[ $property ] = $this->{$getter}();
197
+            $config[$property] = $this->{$getter}();
198 198
         }
199 199
         $config = wp_json_encode($config);
200 200
         if ($config_exists) {
Please login to merge, or discard this patch.
Indentation   +187 added lines, -187 removed lines patch added patch discarded remove patch
@@ -16,191 +16,191 @@
 block discarded – undo
16 16
  */
17 17
 abstract class JsonConfig
18 18
 {
19
-    /**
20
-     * @var boolean $has_changes
21
-     */
22
-    private $has_changes = false;
23
-
24
-    /**
25
-     * @var string $option_name
26
-     */
27
-    private $option_name;
28
-
29
-
30
-    /**
31
-     * SettingsConfig constructor.
32
-     *
33
-     * @param array $defaults
34
-     */
35
-    public function __construct(array $defaults)
36
-    {
37
-        $this->setOptionName();
38
-        $this->load($defaults);
39
-        $this->clearChanges();
40
-    }
41
-
42
-
43
-    /**
44
-     * @return array
45
-     */
46
-    abstract protected function getProperties();
47
-
48
-
49
-    /**
50
-     * converts property name to:
51
-     *      camelCase for getters ex: show_expired => showExpired
52
-     *      PascalCase for setters ex: show_expired => ShowExpired
53
-     *
54
-     * @param string $string
55
-     * @param false  $camelCase
56
-     * @return string|string[]
57
-     * @since   $VID:$
58
-     */
59
-    private function convertCase($string, $camelCase = false)
60
-    {
61
-        $string = str_replace(' ', '', ucwords(str_replace('_', ' ', $string)));
62
-        if ($camelCase) {
63
-            $string = lcfirst($string);
64
-        }
65
-        return $string;
66
-    }
67
-
68
-
69
-    /**
70
-     * @param string $property
71
-     * @param bool   $getter
72
-     * @return string
73
-     */
74
-    private function createGetterSetter($property, $getter = true)
75
-    {
76
-        $setterOrGetter = $this->convertCase($property, $getter);
77
-        // if not a getter, prepend with "set". ex: Show_expired => setShowExpired
78
-        $setterOrGetter = ! $getter ? 'set' . $setterOrGetter : $setterOrGetter;
79
-        return $this->isValidMethod($setterOrGetter) ? $setterOrGetter : '';
80
-    }
81
-
82
-
83
-    /**
84
-     * @param string $method
85
-     * @return bool
86
-     * @throws DomainException
87
-     */
88
-    private function isValidMethod($method)
89
-    {
90
-        if (method_exists($this, $method)) {
91
-            return true;
92
-        }
93
-        throw new DomainException(
94
-            sprintf(
95
-                esc_html__('Missing %1$s method on JsonConfig class %2$s.', 'event_espresso'),
96
-                $method,
97
-                get_class($this)
98
-            )
99
-        );
100
-    }
101
-
102
-
103
-    /**
104
-     * converts class name to option name by changing backslashes to dashes
105
-     */
106
-    private function setOptionName()
107
-    {
108
-        $this->option_name = str_replace(['EventEspresso', '\\'], ['ee', '-'], get_class($this));
109
-    }
110
-
111
-
112
-    /**
113
-     * retrieves WP option for class, decodes the data, and resigns values to properties
114
-     *
115
-     * @param array $defaults
116
-     */
117
-    protected function load(array $defaults)
118
-    {
119
-        $config = get_option($this->option_name, '{}');
120
-        $config = (array) json_decode($config) + $defaults;
121
-        foreach ($this->getProperties() as $property => $value) {
122
-            if ($property === 'option_name') {
123
-                continue;
124
-            }
125
-            // convert to PascalCase and prepend with "set". ex: show_expired => setShowExpired
126
-            $setter = $this->createGetterSetter($property, false);
127
-            $value  = array_key_exists($property, $config) ? $config[ $property ] : null;
128
-            $this->{$setter}($value);
129
-        }
130
-    }
131
-
132
-
133
-    /**
134
-     * updates property value and marks changes if property value has changed
135
-     *
136
-     * @param string $property
137
-     * @param mixed  $value
138
-     */
139
-    protected function setProperty($property, $value)
140
-    {
141
-        $this->markChanges($this->{$property} === $value);
142
-        $this->{$property} = $value;
143
-    }
144
-
145
-
146
-    /**
147
-     * will only toggle has_changes to true otherwise keeps existing value (ie: will never toggle to false)
148
-     * why? this allows this method to be fed with the result of a conditional
149
-     * that compares an incoming value in a setter with it's previously set value.
150
-     * ie: if $x = 1 and you call setX(1) then the value has not really changed.
151
-     *
152
-     * @param bool $changes
153
-     * @since   $VID:$
154
-     */
155
-    protected function markChanges($changes = true)
156
-    {
157
-        $this->has_changes = filter_var($changes, FILTER_VALIDATE_BOOLEAN) ? true : $this->has_changes;
158
-    }
159
-
160
-
161
-    /**
162
-     * resets $has_changes flag to false but does NOT actually reset any data
163
-     */
164
-    public function clearChanges()
165
-    {
166
-        $this->has_changes = false;
167
-    }
168
-
169
-
170
-    /**
171
-     * flag for marking that changes have been made to property data
172
-     *
173
-     * @return bool
174
-     */
175
-    public function hasChanges()
176
-    {
177
-        return $this->has_changes;
178
-    }
179
-
180
-
181
-    /**
182
-     * encodes all property data to JSON and saves it to a WP option
183
-     */
184
-    public function update()
185
-    {
186
-        $config_exists = get_option($this->option_name);
187
-        if ($config_exists && ! $this->has_changes) {
188
-            return;
189
-        }
190
-        $config = [];
191
-        foreach ($this->getProperties() as $property => $value) {
192
-            if ($property === 'option_name') {
193
-                continue;
194
-            }
195
-            $getter = $this->createGetterSetter($property);
196
-            $config[ $property ] = $this->{$getter}();
197
-        }
198
-        $config = wp_json_encode($config);
199
-        if ($config_exists) {
200
-            update_option($this->option_name, $config);
201
-        } else {
202
-            add_option($this->option_name, $config, '', 'no');
203
-        }
204
-        $this->clearChanges();
205
-    }
19
+	/**
20
+	 * @var boolean $has_changes
21
+	 */
22
+	private $has_changes = false;
23
+
24
+	/**
25
+	 * @var string $option_name
26
+	 */
27
+	private $option_name;
28
+
29
+
30
+	/**
31
+	 * SettingsConfig constructor.
32
+	 *
33
+	 * @param array $defaults
34
+	 */
35
+	public function __construct(array $defaults)
36
+	{
37
+		$this->setOptionName();
38
+		$this->load($defaults);
39
+		$this->clearChanges();
40
+	}
41
+
42
+
43
+	/**
44
+	 * @return array
45
+	 */
46
+	abstract protected function getProperties();
47
+
48
+
49
+	/**
50
+	 * converts property name to:
51
+	 *      camelCase for getters ex: show_expired => showExpired
52
+	 *      PascalCase for setters ex: show_expired => ShowExpired
53
+	 *
54
+	 * @param string $string
55
+	 * @param false  $camelCase
56
+	 * @return string|string[]
57
+	 * @since   $VID:$
58
+	 */
59
+	private function convertCase($string, $camelCase = false)
60
+	{
61
+		$string = str_replace(' ', '', ucwords(str_replace('_', ' ', $string)));
62
+		if ($camelCase) {
63
+			$string = lcfirst($string);
64
+		}
65
+		return $string;
66
+	}
67
+
68
+
69
+	/**
70
+	 * @param string $property
71
+	 * @param bool   $getter
72
+	 * @return string
73
+	 */
74
+	private function createGetterSetter($property, $getter = true)
75
+	{
76
+		$setterOrGetter = $this->convertCase($property, $getter);
77
+		// if not a getter, prepend with "set". ex: Show_expired => setShowExpired
78
+		$setterOrGetter = ! $getter ? 'set' . $setterOrGetter : $setterOrGetter;
79
+		return $this->isValidMethod($setterOrGetter) ? $setterOrGetter : '';
80
+	}
81
+
82
+
83
+	/**
84
+	 * @param string $method
85
+	 * @return bool
86
+	 * @throws DomainException
87
+	 */
88
+	private function isValidMethod($method)
89
+	{
90
+		if (method_exists($this, $method)) {
91
+			return true;
92
+		}
93
+		throw new DomainException(
94
+			sprintf(
95
+				esc_html__('Missing %1$s method on JsonConfig class %2$s.', 'event_espresso'),
96
+				$method,
97
+				get_class($this)
98
+			)
99
+		);
100
+	}
101
+
102
+
103
+	/**
104
+	 * converts class name to option name by changing backslashes to dashes
105
+	 */
106
+	private function setOptionName()
107
+	{
108
+		$this->option_name = str_replace(['EventEspresso', '\\'], ['ee', '-'], get_class($this));
109
+	}
110
+
111
+
112
+	/**
113
+	 * retrieves WP option for class, decodes the data, and resigns values to properties
114
+	 *
115
+	 * @param array $defaults
116
+	 */
117
+	protected function load(array $defaults)
118
+	{
119
+		$config = get_option($this->option_name, '{}');
120
+		$config = (array) json_decode($config) + $defaults;
121
+		foreach ($this->getProperties() as $property => $value) {
122
+			if ($property === 'option_name') {
123
+				continue;
124
+			}
125
+			// convert to PascalCase and prepend with "set". ex: show_expired => setShowExpired
126
+			$setter = $this->createGetterSetter($property, false);
127
+			$value  = array_key_exists($property, $config) ? $config[ $property ] : null;
128
+			$this->{$setter}($value);
129
+		}
130
+	}
131
+
132
+
133
+	/**
134
+	 * updates property value and marks changes if property value has changed
135
+	 *
136
+	 * @param string $property
137
+	 * @param mixed  $value
138
+	 */
139
+	protected function setProperty($property, $value)
140
+	{
141
+		$this->markChanges($this->{$property} === $value);
142
+		$this->{$property} = $value;
143
+	}
144
+
145
+
146
+	/**
147
+	 * will only toggle has_changes to true otherwise keeps existing value (ie: will never toggle to false)
148
+	 * why? this allows this method to be fed with the result of a conditional
149
+	 * that compares an incoming value in a setter with it's previously set value.
150
+	 * ie: if $x = 1 and you call setX(1) then the value has not really changed.
151
+	 *
152
+	 * @param bool $changes
153
+	 * @since   $VID:$
154
+	 */
155
+	protected function markChanges($changes = true)
156
+	{
157
+		$this->has_changes = filter_var($changes, FILTER_VALIDATE_BOOLEAN) ? true : $this->has_changes;
158
+	}
159
+
160
+
161
+	/**
162
+	 * resets $has_changes flag to false but does NOT actually reset any data
163
+	 */
164
+	public function clearChanges()
165
+	{
166
+		$this->has_changes = false;
167
+	}
168
+
169
+
170
+	/**
171
+	 * flag for marking that changes have been made to property data
172
+	 *
173
+	 * @return bool
174
+	 */
175
+	public function hasChanges()
176
+	{
177
+		return $this->has_changes;
178
+	}
179
+
180
+
181
+	/**
182
+	 * encodes all property data to JSON and saves it to a WP option
183
+	 */
184
+	public function update()
185
+	{
186
+		$config_exists = get_option($this->option_name);
187
+		if ($config_exists && ! $this->has_changes) {
188
+			return;
189
+		}
190
+		$config = [];
191
+		foreach ($this->getProperties() as $property => $value) {
192
+			if ($property === 'option_name') {
193
+				continue;
194
+			}
195
+			$getter = $this->createGetterSetter($property);
196
+			$config[ $property ] = $this->{$getter}();
197
+		}
198
+		$config = wp_json_encode($config);
199
+		if ($config_exists) {
200
+			update_option($this->option_name, $config);
201
+		} else {
202
+			add_option($this->option_name, $config, '', 'no');
203
+		}
204
+		$this->clearChanges();
205
+	}
206 206
 }
Please login to merge, or discard this patch.
core/domain/entities/routing/data_nodes/core/Capabilities.php 1 patch
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -7,32 +7,32 @@
 block discarded – undo
7 7
 
8 8
 class Capabilities extends JsonDataNode
9 9
 {
10
-    const NODE_NAME = 'capabilities';
10
+	const NODE_NAME = 'capabilities';
11 11
 
12 12
 
13
-    /**
14
-     * @param JsonDataNodeValidator $validator
15
-     */
16
-    public function __construct(JsonDataNodeValidator $validator)
17
-    {
18
-        parent::__construct($validator);
19
-        $this->setNodeName(Capabilities::NODE_NAME);
20
-    }
13
+	/**
14
+	 * @param JsonDataNodeValidator $validator
15
+	 */
16
+	public function __construct(JsonDataNodeValidator $validator)
17
+	{
18
+		parent::__construct($validator);
19
+		$this->setNodeName(Capabilities::NODE_NAME);
20
+	}
21 21
 
22 22
 
23
-    /**
24
-     * @inheritDoc
25
-     */
26
-    public function initialize()
27
-    {
28
-        $current_user      = wp_get_current_user();
29
-        $capabilities      = [];
30
-        $role_capabilities = $current_user->get_role_caps();
31
-        foreach ($role_capabilities as $capability => $you_can_do_it) {
32
-            if ($you_can_do_it) {
33
-                $capabilities[] = $capability;
34
-            }
35
-        }
36
-        $this->setDataArray($capabilities);
37
-    }
23
+	/**
24
+	 * @inheritDoc
25
+	 */
26
+	public function initialize()
27
+	{
28
+		$current_user      = wp_get_current_user();
29
+		$capabilities      = [];
30
+		$role_capabilities = $current_user->get_role_caps();
31
+		foreach ($role_capabilities as $capability => $you_can_do_it) {
32
+			if ($you_can_do_it) {
33
+				$capabilities[] = $capability;
34
+			}
35
+		}
36
+		$this->setDataArray($capabilities);
37
+	}
38 38
 }
Please login to merge, or discard this patch.
core/services/json/JsonDataNodeValidator.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -22,7 +22,7 @@  discard block
 block discarded – undo
22 22
     public function dataArrayEmpty(JsonDataNode $data_node)
23 23
     {
24 24
         $data = $data_node->data();
25
-        if (! empty($data)) {
25
+        if ( ! empty($data)) {
26 26
             $this->overwriteError($data_node->nodeName(), esc_html__('data array', 'event_espresso'));
27 27
             return false;
28 28
         }
@@ -38,7 +38,7 @@  discard block
 block discarded – undo
38 38
      */
39 39
     public function propertyNotSet(array $data, $key, $type = 'key')
40 40
     {
41
-        if (isset($data[ $key ])) {
41
+        if (isset($data[$key])) {
42 42
             $this->overwriteError($key, $type);
43 43
             return false;
44 44
         }
Please login to merge, or discard this patch.
Indentation   +76 added lines, -76 removed lines patch added patch discarded remove patch
@@ -13,91 +13,91 @@
 block discarded – undo
13 13
  */
14 14
 class JsonDataNodeValidator
15 15
 {
16
-    /**
17
-     * @param JsonDataNode $data_node
18
-     * @return bool             returns true if data array is safe to set, false if overwrite will occur
19
-     * @throws DomainException  throws exception if WP_DEBUG is true
20
-     */
21
-    public function dataArrayEmpty(JsonDataNode $data_node)
22
-    {
23
-        $data = $data_node->data();
24
-        if (! empty($data)) {
25
-            $this->overwriteError($data_node->nodeName(), esc_html__('data array', 'event_espresso'));
26
-            return false;
27
-        }
28
-        return true;
29
-    }
16
+	/**
17
+	 * @param JsonDataNode $data_node
18
+	 * @return bool             returns true if data array is safe to set, false if overwrite will occur
19
+	 * @throws DomainException  throws exception if WP_DEBUG is true
20
+	 */
21
+	public function dataArrayEmpty(JsonDataNode $data_node)
22
+	{
23
+		$data = $data_node->data();
24
+		if (! empty($data)) {
25
+			$this->overwriteError($data_node->nodeName(), esc_html__('data array', 'event_espresso'));
26
+			return false;
27
+		}
28
+		return true;
29
+	}
30 30
 
31
-    /**
32
-     * @param array  $data      data array to check for property key
33
-     * @param string $key       value for the key being checked for
34
-     * @param string $type      the type of key and/or the data being checked
35
-     * @return bool             returns true if property is safe to write, false if overwrite will occur
36
-     * @throws DomainException  throws exception if WP_DEBUG is true
37
-     */
38
-    public function propertyNotSet(array $data, $key, $type = 'key')
39
-    {
40
-        if (isset($data[ $key ])) {
41
-            $this->overwriteError($key, $type);
42
-            return false;
43
-        }
44
-        return true;
45
-    }
31
+	/**
32
+	 * @param array  $data      data array to check for property key
33
+	 * @param string $key       value for the key being checked for
34
+	 * @param string $type      the type of key and/or the data being checked
35
+	 * @return bool             returns true if property is safe to write, false if overwrite will occur
36
+	 * @throws DomainException  throws exception if WP_DEBUG is true
37
+	 */
38
+	public function propertyNotSet(array $data, $key, $type = 'key')
39
+	{
40
+		if (isset($data[ $key ])) {
41
+			$this->overwriteError($key, $type);
42
+			return false;
43
+		}
44
+		return true;
45
+	}
46 46
 
47 47
 
48
-    /**
49
-     * @param string $key       value for the key being checked for
50
-     * @param string $type      the type of key and/or the data being checked
51
-     * @throws DomainException  throws exception if WP_DEBUG is true
52
-     */
53
-    public function overwriteError($key, $type)
54
-    {
55
-        if (WP_DEBUG) {
56
-            throw new DomainException(
57
-                sprintf(
58
-                    /*
48
+	/**
49
+	 * @param string $key       value for the key being checked for
50
+	 * @param string $type      the type of key and/or the data being checked
51
+	 * @throws DomainException  throws exception if WP_DEBUG is true
52
+	 */
53
+	public function overwriteError($key, $type)
54
+	{
55
+		if (WP_DEBUG) {
56
+			throw new DomainException(
57
+				sprintf(
58
+					/*
59 59
                      * translators:
60 60
                      * 'The "i18n" JsonDataNode key is already set and would be overwritten by the current action.'
61 61
                      */
62
-                    esc_html__(
63
-                        'The "%1$s" JsonDataNode %2$s is already set and would be overwritten by the current action.',
64
-                        'event_espresso'
65
-                    ),
66
-                    $key,
67
-                    $type
68
-                )
69
-            );
70
-        }
71
-    }
62
+					esc_html__(
63
+						'The "%1$s" JsonDataNode %2$s is already set and would be overwritten by the current action.',
64
+						'event_espresso'
65
+					),
66
+					$key,
67
+					$type
68
+				)
69
+			);
70
+		}
71
+	}
72 72
 
73 73
 
74
-    /**
75
-     * @param string $property  name for the key being checked for
76
-     * @param string $type      the type of key and/or the data being checked
77
-     * @param bool   $throw     if true [default] and WP_DEBUG is also true, then will throw exceptions
78
-     * @return bool             returns true if property is set, false if property is missing
79
-     * @throws DomainException  throws exception if WP_DEBUG is true
80
-     */
81
-    public function validateCriticalProperty($property, $type, $throw = true)
82
-    {
83
-        if (empty($property)) {
84
-            if (WP_DEBUG && $throw) {
85
-                throw new DomainException(
86
-                    sprintf(
87
-                        /*
74
+	/**
75
+	 * @param string $property  name for the key being checked for
76
+	 * @param string $type      the type of key and/or the data being checked
77
+	 * @param bool   $throw     if true [default] and WP_DEBUG is also true, then will throw exceptions
78
+	 * @return bool             returns true if property is set, false if property is missing
79
+	 * @throws DomainException  throws exception if WP_DEBUG is true
80
+	 */
81
+	public function validateCriticalProperty($property, $type, $throw = true)
82
+	{
83
+		if (empty($property)) {
84
+			if (WP_DEBUG && $throw) {
85
+				throw new DomainException(
86
+					sprintf(
87
+						/*
88 88
                          * translators:
89 89
                          * 'The JsonDataNodeHandler domain route is a required property but has not been set.'
90 90
                          */
91
-                        esc_html__(
92
-                            'The JsonDataNodeHandler %1$s is a required property but has not been set.',
93
-                            'event_espresso'
94
-                        ),
95
-                        $type
96
-                    )
97
-                );
98
-            }
99
-            return false;
100
-        }
101
-        return true;
102
-    }
91
+						esc_html__(
92
+							'The JsonDataNodeHandler %1$s is a required property but has not been set.',
93
+							'event_espresso'
94
+						),
95
+						$type
96
+					)
97
+				);
98
+			}
99
+			return false;
100
+		}
101
+		return true;
102
+	}
103 103
 }
Please login to merge, or discard this patch.
domain/services/graphql/connection_resolvers/AttendeeConnectionResolver.php 2 patches
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -79,7 +79,7 @@  discard block
 block discarded – undo
79 79
          * Collect the input_fields and sanitize them to prepare them for sending to the Query
80 80
          */
81 81
         $input_fields = [];
82
-        if (! empty($this->args['where'])) {
82
+        if ( ! empty($this->args['where'])) {
83 83
             $input_fields = $this->sanitizeInputFields($this->args['where']);
84 84
 
85 85
             // Since we do not have any falsy values in query params
@@ -87,15 +87,15 @@  discard block
 block discarded – undo
87 87
             $input_fields = array_filter($input_fields);
88 88
 
89 89
             // Use the proper operator.
90
-            if (! empty($input_fields['Registration.Event.EVT_ID']) && is_array($input_fields['Registration.Event.EVT_ID'])) {
90
+            if ( ! empty($input_fields['Registration.Event.EVT_ID']) && is_array($input_fields['Registration.Event.EVT_ID'])) {
91 91
                 $input_fields['Registration.Event.EVT_ID'] = ['IN', $input_fields['Registration.Event.EVT_ID']];
92 92
             }
93
-            if (! empty($input_fields['Registration.Ticket.TKT_ID']) && is_array($input_fields['Registration.Ticket.TKT_ID'])) {
93
+            if ( ! empty($input_fields['Registration.Ticket.TKT_ID']) && is_array($input_fields['Registration.Ticket.TKT_ID'])) {
94 94
                 $input_fields['Registration.Ticket.TKT_ID'] = ['IN', $input_fields['Registration.Ticket.TKT_ID']];
95 95
             }
96 96
             // If Ticket param is passed, it will have preference over Datetime param
97 97
             // So, use Datetime param only if a Ticket param is not passed
98
-            if (! empty($input_fields['Datetime.DTT_ID']) && empty($input_fields['Registration.Ticket.TKT_ID'])) {
98
+            if ( ! empty($input_fields['Datetime.DTT_ID']) && empty($input_fields['Registration.Ticket.TKT_ID'])) {
99 99
                 $datetimeIds = $input_fields['Datetime.DTT_ID'];
100 100
                 // Make sure it's an array, ready for "IN" operator
101 101
                 $datetimeIds = is_array($datetimeIds) ? $datetimeIds : [$datetimeIds];
@@ -113,7 +113,7 @@  discard block
 block discarded – undo
113 113
                     $ticketIds = [];
114 114
                 }
115 115
 
116
-                if (!empty($ticketIds)) {
116
+                if ( ! empty($ticketIds)) {
117 117
                     $input_fields['Registration.Ticket.TKT_ID'] = ['IN', $ticketIds];
118 118
                 }
119 119
             }
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
         /**
125 125
          * Merge the input_fields with the default query_args
126 126
          */
127
-        if (! empty($input_fields)) {
127
+        if ( ! empty($input_fields)) {
128 128
             $where_params = array_merge($where_params, $input_fields);
129 129
         }
130 130
 
@@ -132,12 +132,12 @@  discard block
 block discarded – undo
132 132
 
133 133
         $search = $this->getSearchKeywords($this->args['where']);
134 134
 
135
-        if (! empty($search)) {
135
+        if ( ! empty($search)) {
136 136
             // use OR operator to search in any of the fields
137 137
             $where_params['OR'] = array(
138
-                'ATT_full_name' => array('LIKE', '%' . $search . '%'),
139
-                'ATT_bio'       => array('LIKE', '%' . $search . '%'),
140
-                'ATT_short_bio' => array('LIKE', '%' . $search . '%'),
138
+                'ATT_full_name' => array('LIKE', '%'.$search.'%'),
139
+                'ATT_bio'       => array('LIKE', '%'.$search.'%'),
140
+                'ATT_short_bio' => array('LIKE', '%'.$search.'%'),
141 141
             );
142 142
         }
143 143
 
Please login to merge, or discard this patch.
Indentation   +173 added lines, -173 removed lines patch added patch discarded remove patch
@@ -16,177 +16,177 @@
 block discarded – undo
16 16
  */
17 17
 class AttendeeConnectionResolver extends AbstractConnectionResolver
18 18
 {
19
-    // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
20
-    public function get_loader_name(): string
21
-    {
22
-        return 'espresso_attendee';
23
-    }
24
-
25
-    /**
26
-     * @return EEM_Attendee
27
-     * @throws EE_Error
28
-     * @throws InvalidArgumentException
29
-     * @throws InvalidDataTypeException
30
-     * @throws InvalidInterfaceException
31
-     * @throws ReflectionException
32
-     */
33
-    // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
34
-    public function get_query(): EEM_Attendee
35
-    {
36
-        return EEM_Attendee::instance();
37
-    }
38
-
39
-
40
-    /**
41
-     * Return an array of item IDs from the query
42
-     *
43
-     * @return array
44
-     */
45
-    // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
46
-    public function get_ids(): array
47
-    {
48
-        $results = $this->query->get_col($this->query_args);
49
-
50
-        return ! empty($results) ? $results : [];
51
-    }
52
-
53
-
54
-    /**
55
-     * Here, we map the args from the input, then we make sure that we're only querying
56
-     * for IDs. The IDs are then passed down the resolve tree, and deferred resolvers
57
-     * handle batch resolution of the posts.
58
-     *
59
-     * @return array
60
-     * @throws InvalidArgumentException
61
-     * @throws InvalidDataTypeException
62
-     * @throws InvalidInterfaceException
63
-     */
64
-    // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
65
-    public function get_query_args(): array
66
-    {
67
-        $where_params = [];
68
-        $query_args   = [];
69
-
70
-        $query_args['limit'] = $this->getLimit();
71
-
72
-        // Avoid multiple entries by join.
73
-        $query_args['group_by'] = 'ATT_ID';
74
-
75
-        $query_args['default_where_conditions'] = 'minimum';
76
-
77
-        /**
78
-         * Collect the input_fields and sanitize them to prepare them for sending to the Query
79
-         */
80
-        $input_fields = [];
81
-        if (! empty($this->args['where'])) {
82
-            $input_fields = $this->sanitizeInputFields($this->args['where']);
83
-
84
-            // Since we do not have any falsy values in query params
85
-            // Lets get rid of empty values
86
-            $input_fields = array_filter($input_fields);
87
-
88
-            // Use the proper operator.
89
-            if (! empty($input_fields['Registration.Event.EVT_ID']) && is_array($input_fields['Registration.Event.EVT_ID'])) {
90
-                $input_fields['Registration.Event.EVT_ID'] = ['IN', $input_fields['Registration.Event.EVT_ID']];
91
-            }
92
-            if (! empty($input_fields['Registration.Ticket.TKT_ID']) && is_array($input_fields['Registration.Ticket.TKT_ID'])) {
93
-                $input_fields['Registration.Ticket.TKT_ID'] = ['IN', $input_fields['Registration.Ticket.TKT_ID']];
94
-            }
95
-            // If Ticket param is passed, it will have preference over Datetime param
96
-            // So, use Datetime param only if a Ticket param is not passed
97
-            if (! empty($input_fields['Datetime.DTT_ID']) && empty($input_fields['Registration.Ticket.TKT_ID'])) {
98
-                $datetimeIds = $input_fields['Datetime.DTT_ID'];
99
-                // Make sure it's an array, ready for "IN" operator
100
-                $datetimeIds = is_array($datetimeIds) ? $datetimeIds : [$datetimeIds];
101
-
102
-                try {
103
-                    // Get related ticket IDs for the given dates
104
-                    $ticketIds = EEM_Ticket::instance()->get_col([
105
-                        [
106
-                            'Datetime.DTT_ID' => ['IN', $datetimeIds],
107
-                            'TKT_deleted'     => ['IN', [true, false]],
108
-                        ],
109
-                        'default_where_conditions' => 'minimum',
110
-                    ]);
111
-                } catch (Throwable $th) {
112
-                    $ticketIds = [];
113
-                }
114
-
115
-                if (!empty($ticketIds)) {
116
-                    $input_fields['Registration.Ticket.TKT_ID'] = ['IN', $ticketIds];
117
-                }
118
-            }
119
-            // Since there is no relation between Attendee and Datetime, we need to remove it
120
-            unset($input_fields['Datetime.DTT_ID']);
121
-        }
122
-
123
-        /**
124
-         * Merge the input_fields with the default query_args
125
-         */
126
-        if (! empty($input_fields)) {
127
-            $where_params = array_merge($where_params, $input_fields);
128
-        }
129
-
130
-        [$query_args, $where_params] = $this->mapOrderbyInputArgs($query_args, $where_params, 'ATT_ID');
131
-
132
-        $search = $this->getSearchKeywords($this->args['where']);
133
-
134
-        if (! empty($search)) {
135
-            // use OR operator to search in any of the fields
136
-            $where_params['OR'] = array(
137
-                'ATT_full_name' => array('LIKE', '%' . $search . '%'),
138
-                'ATT_bio'       => array('LIKE', '%' . $search . '%'),
139
-                'ATT_short_bio' => array('LIKE', '%' . $search . '%'),
140
-            );
141
-        }
142
-
143
-        $where_params = apply_filters(
144
-            'FHEE__EventEspresso_core_domain_services_graphql_connection_resolvers__attendee_where_params',
145
-            $where_params,
146
-            $this->source,
147
-            $this->args
148
-        );
149
-
150
-        $query_args[] = $where_params;
151
-
152
-        /**
153
-         * Return the $query_args
154
-         */
155
-        return apply_filters(
156
-            'FHEE__EventEspresso_core_domain_services_graphql_connection_resolvers__attendee_query_args',
157
-            $query_args,
158
-            $this->source,
159
-            $this->args
160
-        );
161
-    }
162
-
163
-
164
-    /**
165
-     * This sets up the "allowed" args, and translates the GraphQL-friendly keys to model
166
-     * friendly keys.
167
-     *
168
-     * @param array $where_args
169
-     * @return array
170
-     */
171
-    public function sanitizeInputFields(array $where_args): array
172
-    {
173
-        $arg_mapping = [
174
-            // There is no direct relation between Attendee and Datetime
175
-            // But we will handle it via Tickets related to given dates
176
-            'datetime'      => 'Datetime.DTT_ID',
177
-            'datetimeIn'    => 'Datetime.DTT_ID',
178
-            'event'         => 'Registration.Event.EVT_ID',
179
-            'eventIn'       => 'Registration.Event.EVT_ID',
180
-            'regTicket'     => 'Registration.Ticket.TKT_ID',
181
-            'regTicketIn'   => 'Registration.Ticket.TKT_ID',
182
-            'regTicketIdIn' => 'Registration.Ticket.TKT_ID',
183
-            'regTicketId'   => 'Registration.Ticket.TKT_ID', // priority.
184
-            'regStatus'     => 'Registration.Status.STS_ID',
185
-        ];
186
-        return $this->sanitizeWhereArgsForInputFields(
187
-            $where_args,
188
-            $arg_mapping,
189
-            ['datetime', 'datetimeIn', 'event', 'eventIn', 'regTicket', 'regTicketIn']
190
-        );
191
-    }
19
+	// phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
20
+	public function get_loader_name(): string
21
+	{
22
+		return 'espresso_attendee';
23
+	}
24
+
25
+	/**
26
+	 * @return EEM_Attendee
27
+	 * @throws EE_Error
28
+	 * @throws InvalidArgumentException
29
+	 * @throws InvalidDataTypeException
30
+	 * @throws InvalidInterfaceException
31
+	 * @throws ReflectionException
32
+	 */
33
+	// phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
34
+	public function get_query(): EEM_Attendee
35
+	{
36
+		return EEM_Attendee::instance();
37
+	}
38
+
39
+
40
+	/**
41
+	 * Return an array of item IDs from the query
42
+	 *
43
+	 * @return array
44
+	 */
45
+	// phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
46
+	public function get_ids(): array
47
+	{
48
+		$results = $this->query->get_col($this->query_args);
49
+
50
+		return ! empty($results) ? $results : [];
51
+	}
52
+
53
+
54
+	/**
55
+	 * Here, we map the args from the input, then we make sure that we're only querying
56
+	 * for IDs. The IDs are then passed down the resolve tree, and deferred resolvers
57
+	 * handle batch resolution of the posts.
58
+	 *
59
+	 * @return array
60
+	 * @throws InvalidArgumentException
61
+	 * @throws InvalidDataTypeException
62
+	 * @throws InvalidInterfaceException
63
+	 */
64
+	// phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
65
+	public function get_query_args(): array
66
+	{
67
+		$where_params = [];
68
+		$query_args   = [];
69
+
70
+		$query_args['limit'] = $this->getLimit();
71
+
72
+		// Avoid multiple entries by join.
73
+		$query_args['group_by'] = 'ATT_ID';
74
+
75
+		$query_args['default_where_conditions'] = 'minimum';
76
+
77
+		/**
78
+		 * Collect the input_fields and sanitize them to prepare them for sending to the Query
79
+		 */
80
+		$input_fields = [];
81
+		if (! empty($this->args['where'])) {
82
+			$input_fields = $this->sanitizeInputFields($this->args['where']);
83
+
84
+			// Since we do not have any falsy values in query params
85
+			// Lets get rid of empty values
86
+			$input_fields = array_filter($input_fields);
87
+
88
+			// Use the proper operator.
89
+			if (! empty($input_fields['Registration.Event.EVT_ID']) && is_array($input_fields['Registration.Event.EVT_ID'])) {
90
+				$input_fields['Registration.Event.EVT_ID'] = ['IN', $input_fields['Registration.Event.EVT_ID']];
91
+			}
92
+			if (! empty($input_fields['Registration.Ticket.TKT_ID']) && is_array($input_fields['Registration.Ticket.TKT_ID'])) {
93
+				$input_fields['Registration.Ticket.TKT_ID'] = ['IN', $input_fields['Registration.Ticket.TKT_ID']];
94
+			}
95
+			// If Ticket param is passed, it will have preference over Datetime param
96
+			// So, use Datetime param only if a Ticket param is not passed
97
+			if (! empty($input_fields['Datetime.DTT_ID']) && empty($input_fields['Registration.Ticket.TKT_ID'])) {
98
+				$datetimeIds = $input_fields['Datetime.DTT_ID'];
99
+				// Make sure it's an array, ready for "IN" operator
100
+				$datetimeIds = is_array($datetimeIds) ? $datetimeIds : [$datetimeIds];
101
+
102
+				try {
103
+					// Get related ticket IDs for the given dates
104
+					$ticketIds = EEM_Ticket::instance()->get_col([
105
+						[
106
+							'Datetime.DTT_ID' => ['IN', $datetimeIds],
107
+							'TKT_deleted'     => ['IN', [true, false]],
108
+						],
109
+						'default_where_conditions' => 'minimum',
110
+					]);
111
+				} catch (Throwable $th) {
112
+					$ticketIds = [];
113
+				}
114
+
115
+				if (!empty($ticketIds)) {
116
+					$input_fields['Registration.Ticket.TKT_ID'] = ['IN', $ticketIds];
117
+				}
118
+			}
119
+			// Since there is no relation between Attendee and Datetime, we need to remove it
120
+			unset($input_fields['Datetime.DTT_ID']);
121
+		}
122
+
123
+		/**
124
+		 * Merge the input_fields with the default query_args
125
+		 */
126
+		if (! empty($input_fields)) {
127
+			$where_params = array_merge($where_params, $input_fields);
128
+		}
129
+
130
+		[$query_args, $where_params] = $this->mapOrderbyInputArgs($query_args, $where_params, 'ATT_ID');
131
+
132
+		$search = $this->getSearchKeywords($this->args['where']);
133
+
134
+		if (! empty($search)) {
135
+			// use OR operator to search in any of the fields
136
+			$where_params['OR'] = array(
137
+				'ATT_full_name' => array('LIKE', '%' . $search . '%'),
138
+				'ATT_bio'       => array('LIKE', '%' . $search . '%'),
139
+				'ATT_short_bio' => array('LIKE', '%' . $search . '%'),
140
+			);
141
+		}
142
+
143
+		$where_params = apply_filters(
144
+			'FHEE__EventEspresso_core_domain_services_graphql_connection_resolvers__attendee_where_params',
145
+			$where_params,
146
+			$this->source,
147
+			$this->args
148
+		);
149
+
150
+		$query_args[] = $where_params;
151
+
152
+		/**
153
+		 * Return the $query_args
154
+		 */
155
+		return apply_filters(
156
+			'FHEE__EventEspresso_core_domain_services_graphql_connection_resolvers__attendee_query_args',
157
+			$query_args,
158
+			$this->source,
159
+			$this->args
160
+		);
161
+	}
162
+
163
+
164
+	/**
165
+	 * This sets up the "allowed" args, and translates the GraphQL-friendly keys to model
166
+	 * friendly keys.
167
+	 *
168
+	 * @param array $where_args
169
+	 * @return array
170
+	 */
171
+	public function sanitizeInputFields(array $where_args): array
172
+	{
173
+		$arg_mapping = [
174
+			// There is no direct relation between Attendee and Datetime
175
+			// But we will handle it via Tickets related to given dates
176
+			'datetime'      => 'Datetime.DTT_ID',
177
+			'datetimeIn'    => 'Datetime.DTT_ID',
178
+			'event'         => 'Registration.Event.EVT_ID',
179
+			'eventIn'       => 'Registration.Event.EVT_ID',
180
+			'regTicket'     => 'Registration.Ticket.TKT_ID',
181
+			'regTicketIn'   => 'Registration.Ticket.TKT_ID',
182
+			'regTicketIdIn' => 'Registration.Ticket.TKT_ID',
183
+			'regTicketId'   => 'Registration.Ticket.TKT_ID', // priority.
184
+			'regStatus'     => 'Registration.Status.STS_ID',
185
+		];
186
+		return $this->sanitizeWhereArgsForInputFields(
187
+			$where_args,
188
+			$arg_mapping,
189
+			['datetime', 'datetimeIn', 'event', 'eventIn', 'regTicket', 'regTicketIn']
190
+		);
191
+	}
192 192
 }
Please login to merge, or discard this patch.
domain/services/graphql/connection_resolvers/DatetimeConnectionResolver.php 2 patches
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -78,14 +78,14 @@  discard block
 block discarded – undo
78 78
          * Collect the input_fields and sanitize them to prepare them for sending to the Query
79 79
          */
80 80
         $input_fields = [];
81
-        if (! empty($this->args['where'])) {
81
+        if ( ! empty($this->args['where'])) {
82 82
             $input_fields = $this->sanitizeInputFields($this->args['where']);
83 83
 
84 84
             // Use the proper operator.
85
-            if (! empty($input_fields['EVT_ID']) && is_array($input_fields['EVT_ID'])) {
85
+            if ( ! empty($input_fields['EVT_ID']) && is_array($input_fields['EVT_ID'])) {
86 86
                 $input_fields['EVT_ID'] = ['in', $input_fields['EVT_ID']];
87 87
             }
88
-            if (! empty($input_fields['Ticket.TKT_ID']) && is_array($input_fields['Ticket.TKT_ID'])) {
88
+            if ( ! empty($input_fields['Ticket.TKT_ID']) && is_array($input_fields['Ticket.TKT_ID'])) {
89 89
                 $input_fields['Ticket.TKT_ID'] = ['in', $input_fields['Ticket.TKT_ID']];
90 90
             }
91 91
         }
@@ -118,7 +118,7 @@  discard block
 block discarded – undo
118 118
         /**
119 119
          * Merge the input_fields with the default query_args
120 120
          */
121
-        if (! empty($input_fields)) {
121
+        if ( ! empty($input_fields)) {
122 122
             $where_params = array_merge($where_params, $input_fields);
123 123
         }
124 124
 
@@ -126,22 +126,22 @@  discard block
 block discarded – undo
126 126
 
127 127
         $search = isset($this->args['where']) ? $this->getSearchKeywords($this->args['where']) : '';
128 128
 
129
-        if (! empty($search)) {
129
+        if ( ! empty($search)) {
130 130
             // use OR operator to search in any of the fields
131 131
             $where_params['OR'] = array(
132
-                'DTT_name'        => array('LIKE', '%' . $search . '%'),
133
-                'DTT_description' => array('LIKE', '%' . $search . '%'),
132
+                'DTT_name'        => array('LIKE', '%'.$search.'%'),
133
+                'DTT_description' => array('LIKE', '%'.$search.'%'),
134 134
             );
135 135
         }
136 136
 
137
-        if (! empty($this->args['where']['upcoming'])) {
137
+        if ( ! empty($this->args['where']['upcoming'])) {
138 138
             $where_params['DTT_EVT_start'] = array(
139 139
                 '>',
140 140
                 EEM_Datetime::instance()->current_time_for_query('DTT_EVT_start')
141 141
             );
142 142
         }
143 143
 
144
-        if (! empty($this->args['where']['active'])) {
144
+        if ( ! empty($this->args['where']['active'])) {
145 145
             $where_params['DTT_EVT_start'] = array(
146 146
                 '<',
147 147
                 EEM_Datetime::instance()->current_time_for_query('DTT_EVT_start')
@@ -152,7 +152,7 @@  discard block
 block discarded – undo
152 152
             );
153 153
         }
154 154
 
155
-        if (! empty($this->args['where']['expired'])) {
155
+        if ( ! empty($this->args['where']['expired'])) {
156 156
             $where_params['DTT_EVT_end'] = array(
157 157
                 '<',
158 158
                 EEM_Datetime::instance()->current_time_for_query('DTT_EVT_end')
Please login to merge, or discard this patch.
Indentation   +189 added lines, -189 removed lines patch added patch discarded remove patch
@@ -19,193 +19,193 @@
 block discarded – undo
19 19
  */
20 20
 class DatetimeConnectionResolver extends AbstractConnectionResolver
21 21
 {
22
-    // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
23
-    public function get_loader_name(): string
24
-    {
25
-        return 'espresso_datetime';
26
-    }
27
-
28
-    /**
29
-     * @return EEM_Datetime
30
-     * @throws EE_Error
31
-     * @throws InvalidArgumentException
32
-     * @throws InvalidDataTypeException
33
-     * @throws InvalidInterfaceException
34
-     * @throws ReflectionException
35
-     */
36
-    // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
37
-    public function get_query(): EEM_Datetime
38
-    {
39
-        return EEM_Datetime::instance();
40
-    }
41
-
42
-    /**
43
-     * Return an array of item IDs from the query
44
-     *
45
-     * @return array
46
-     */
47
-    // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
48
-    public function get_ids(): array
49
-    {
50
-        $results = $this->query->get_col($this->query_args);
51
-
52
-        return ! empty($results) ? $results : [];
53
-    }
54
-
55
-    /**
56
-     * Here, we map the args from the input, then we make sure that we're only querying
57
-     * for IDs. The IDs are then passed down the resolve tree, and deferred resolvers
58
-     * handle batch resolution of the posts.
59
-     *
60
-     * @return array
61
-     * @throws EE_Error
62
-     * @throws InvalidArgumentException
63
-     * @throws InvalidDataTypeException
64
-     * @throws InvalidInterfaceException
65
-     * @throws ReflectionException
66
-     */
67
-    // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
68
-    public function get_query_args(): array
69
-    {
70
-        $where_params = ['DTT_deleted' => ['IN', [true, false]]];
71
-        $query_args   = [];
72
-
73
-        $query_args['limit'] = $this->getLimit();
74
-
75
-        // Avoid multiple entries by join.
76
-        $query_args['group_by'] = 'DTT_ID';
77
-
78
-        $query_args['default_where_conditions'] = 'minimum';
79
-
80
-        /**
81
-         * Collect the input_fields and sanitize them to prepare them for sending to the Query
82
-         */
83
-        $input_fields = [];
84
-        if (! empty($this->args['where'])) {
85
-            $input_fields = $this->sanitizeInputFields($this->args['where']);
86
-
87
-            // Use the proper operator.
88
-            if (! empty($input_fields['EVT_ID']) && is_array($input_fields['EVT_ID'])) {
89
-                $input_fields['EVT_ID'] = ['in', $input_fields['EVT_ID']];
90
-            }
91
-            if (! empty($input_fields['Ticket.TKT_ID']) && is_array($input_fields['Ticket.TKT_ID'])) {
92
-                $input_fields['Ticket.TKT_ID'] = ['in', $input_fields['Ticket.TKT_ID']];
93
-            }
94
-        }
95
-
96
-        /**
97
-         * Determine where we're at in the Graph and adjust the query context appropriately.
98
-         *
99
-         * For example, if we're querying for datetime as a field of event query, this will automatically
100
-         * set the query to pull datetimes that belong to that event.
101
-         * We can set more cases for other source types.
102
-         */
103
-        if (is_object($this->source)) {
104
-            switch (true) {
105
-                // It's surely an event
106
-                case $this->source instanceof Post:
107
-                    $where_params['EVT_ID'] = $this->source->ID;
108
-                    break;
109
-                case $this->source instanceof EE_Event:
110
-                    $where_params['EVT_ID'] = $this->source->ID();
111
-                    break;
112
-                case $this->source instanceof EE_Ticket:
113
-                    $where_params['Ticket.TKT_ID'] = $this->source->ID();
114
-                    break;
115
-                case $this->source instanceof EE_Checkin:
116
-                    $where_params['Checkin.CHK_ID'] = $this->source->ID();
117
-                    break;
118
-            }
119
-        }
120
-
121
-        /**
122
-         * Merge the input_fields with the default query_args
123
-         */
124
-        if (! empty($input_fields)) {
125
-            $where_params = array_merge($where_params, $input_fields);
126
-        }
127
-
128
-        [$query_args, $where_params] = $this->mapOrderbyInputArgs($query_args, $where_params, 'DTT_ID');
129
-
130
-        $search = isset($this->args['where']) ? $this->getSearchKeywords($this->args['where']) : '';
131
-
132
-        if (! empty($search)) {
133
-            // use OR operator to search in any of the fields
134
-            $where_params['OR'] = array(
135
-                'DTT_name'        => array('LIKE', '%' . $search . '%'),
136
-                'DTT_description' => array('LIKE', '%' . $search . '%'),
137
-            );
138
-        }
139
-
140
-        if (! empty($this->args['where']['upcoming'])) {
141
-            $where_params['DTT_EVT_start'] = array(
142
-                '>',
143
-                EEM_Datetime::instance()->current_time_for_query('DTT_EVT_start')
144
-            );
145
-        }
146
-
147
-        if (! empty($this->args['where']['active'])) {
148
-            $where_params['DTT_EVT_start'] = array(
149
-                '<',
150
-                EEM_Datetime::instance()->current_time_for_query('DTT_EVT_start')
151
-            );
152
-            $where_params['DTT_EVT_end'] = array(
153
-                '>',
154
-                EEM_Datetime::instance()->current_time_for_query('DTT_EVT_end')
155
-            );
156
-        }
157
-
158
-        if (! empty($this->args['where']['expired'])) {
159
-            $where_params['DTT_EVT_end'] = array(
160
-                '<',
161
-                EEM_Datetime::instance()->current_time_for_query('DTT_EVT_end')
162
-            );
163
-        }
164
-
165
-        $where_params = apply_filters(
166
-            'FHEE__EventEspresso_core_domain_services_graphql_connection_resolvers__datetime_where_params',
167
-            $where_params,
168
-            $this->source,
169
-            $this->args
170
-        );
171
-
172
-        $query_args[] = $where_params;
173
-
174
-        /**
175
-         * Return the $query_args
176
-         */
177
-        return apply_filters(
178
-            'FHEE__EventEspresso_core_domain_services_graphql_connection_resolvers__datetime_query_args',
179
-            $query_args,
180
-            $this->source,
181
-            $this->args
182
-        );
183
-    }
184
-
185
-
186
-    /**
187
-     * This sets up the "allowed" args, and translates the GraphQL-friendly keys to model
188
-     * friendly keys.
189
-     *
190
-     * @param array $where_args
191
-     * @return array
192
-     */
193
-    public function sanitizeInputFields(array $where_args): array
194
-    {
195
-        $arg_mapping = [
196
-            'event'      => 'EVT_ID',
197
-            'eventIn'    => 'EVT_ID',
198
-            'eventId'    => 'EVT_ID',
199
-            'eventIdIn'  => 'EVT_ID',
200
-            'ticket'     => 'Ticket.TKT_ID',
201
-            'ticketIn'   => 'Ticket.TKT_ID',
202
-            'ticketId'   => 'Ticket.TKT_ID',
203
-            'ticketIdIn' => 'Ticket.TKT_ID',
204
-        ];
205
-        return $this->sanitizeWhereArgsForInputFields(
206
-            $where_args,
207
-            $arg_mapping,
208
-            ['event', 'eventIn', 'ticket', 'ticketIn']
209
-        );
210
-    }
22
+	// phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
23
+	public function get_loader_name(): string
24
+	{
25
+		return 'espresso_datetime';
26
+	}
27
+
28
+	/**
29
+	 * @return EEM_Datetime
30
+	 * @throws EE_Error
31
+	 * @throws InvalidArgumentException
32
+	 * @throws InvalidDataTypeException
33
+	 * @throws InvalidInterfaceException
34
+	 * @throws ReflectionException
35
+	 */
36
+	// phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
37
+	public function get_query(): EEM_Datetime
38
+	{
39
+		return EEM_Datetime::instance();
40
+	}
41
+
42
+	/**
43
+	 * Return an array of item IDs from the query
44
+	 *
45
+	 * @return array
46
+	 */
47
+	// phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
48
+	public function get_ids(): array
49
+	{
50
+		$results = $this->query->get_col($this->query_args);
51
+
52
+		return ! empty($results) ? $results : [];
53
+	}
54
+
55
+	/**
56
+	 * Here, we map the args from the input, then we make sure that we're only querying
57
+	 * for IDs. The IDs are then passed down the resolve tree, and deferred resolvers
58
+	 * handle batch resolution of the posts.
59
+	 *
60
+	 * @return array
61
+	 * @throws EE_Error
62
+	 * @throws InvalidArgumentException
63
+	 * @throws InvalidDataTypeException
64
+	 * @throws InvalidInterfaceException
65
+	 * @throws ReflectionException
66
+	 */
67
+	// phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
68
+	public function get_query_args(): array
69
+	{
70
+		$where_params = ['DTT_deleted' => ['IN', [true, false]]];
71
+		$query_args   = [];
72
+
73
+		$query_args['limit'] = $this->getLimit();
74
+
75
+		// Avoid multiple entries by join.
76
+		$query_args['group_by'] = 'DTT_ID';
77
+
78
+		$query_args['default_where_conditions'] = 'minimum';
79
+
80
+		/**
81
+		 * Collect the input_fields and sanitize them to prepare them for sending to the Query
82
+		 */
83
+		$input_fields = [];
84
+		if (! empty($this->args['where'])) {
85
+			$input_fields = $this->sanitizeInputFields($this->args['where']);
86
+
87
+			// Use the proper operator.
88
+			if (! empty($input_fields['EVT_ID']) && is_array($input_fields['EVT_ID'])) {
89
+				$input_fields['EVT_ID'] = ['in', $input_fields['EVT_ID']];
90
+			}
91
+			if (! empty($input_fields['Ticket.TKT_ID']) && is_array($input_fields['Ticket.TKT_ID'])) {
92
+				$input_fields['Ticket.TKT_ID'] = ['in', $input_fields['Ticket.TKT_ID']];
93
+			}
94
+		}
95
+
96
+		/**
97
+		 * Determine where we're at in the Graph and adjust the query context appropriately.
98
+		 *
99
+		 * For example, if we're querying for datetime as a field of event query, this will automatically
100
+		 * set the query to pull datetimes that belong to that event.
101
+		 * We can set more cases for other source types.
102
+		 */
103
+		if (is_object($this->source)) {
104
+			switch (true) {
105
+				// It's surely an event
106
+				case $this->source instanceof Post:
107
+					$where_params['EVT_ID'] = $this->source->ID;
108
+					break;
109
+				case $this->source instanceof EE_Event:
110
+					$where_params['EVT_ID'] = $this->source->ID();
111
+					break;
112
+				case $this->source instanceof EE_Ticket:
113
+					$where_params['Ticket.TKT_ID'] = $this->source->ID();
114
+					break;
115
+				case $this->source instanceof EE_Checkin:
116
+					$where_params['Checkin.CHK_ID'] = $this->source->ID();
117
+					break;
118
+			}
119
+		}
120
+
121
+		/**
122
+		 * Merge the input_fields with the default query_args
123
+		 */
124
+		if (! empty($input_fields)) {
125
+			$where_params = array_merge($where_params, $input_fields);
126
+		}
127
+
128
+		[$query_args, $where_params] = $this->mapOrderbyInputArgs($query_args, $where_params, 'DTT_ID');
129
+
130
+		$search = isset($this->args['where']) ? $this->getSearchKeywords($this->args['where']) : '';
131
+
132
+		if (! empty($search)) {
133
+			// use OR operator to search in any of the fields
134
+			$where_params['OR'] = array(
135
+				'DTT_name'        => array('LIKE', '%' . $search . '%'),
136
+				'DTT_description' => array('LIKE', '%' . $search . '%'),
137
+			);
138
+		}
139
+
140
+		if (! empty($this->args['where']['upcoming'])) {
141
+			$where_params['DTT_EVT_start'] = array(
142
+				'>',
143
+				EEM_Datetime::instance()->current_time_for_query('DTT_EVT_start')
144
+			);
145
+		}
146
+
147
+		if (! empty($this->args['where']['active'])) {
148
+			$where_params['DTT_EVT_start'] = array(
149
+				'<',
150
+				EEM_Datetime::instance()->current_time_for_query('DTT_EVT_start')
151
+			);
152
+			$where_params['DTT_EVT_end'] = array(
153
+				'>',
154
+				EEM_Datetime::instance()->current_time_for_query('DTT_EVT_end')
155
+			);
156
+		}
157
+
158
+		if (! empty($this->args['where']['expired'])) {
159
+			$where_params['DTT_EVT_end'] = array(
160
+				'<',
161
+				EEM_Datetime::instance()->current_time_for_query('DTT_EVT_end')
162
+			);
163
+		}
164
+
165
+		$where_params = apply_filters(
166
+			'FHEE__EventEspresso_core_domain_services_graphql_connection_resolvers__datetime_where_params',
167
+			$where_params,
168
+			$this->source,
169
+			$this->args
170
+		);
171
+
172
+		$query_args[] = $where_params;
173
+
174
+		/**
175
+		 * Return the $query_args
176
+		 */
177
+		return apply_filters(
178
+			'FHEE__EventEspresso_core_domain_services_graphql_connection_resolvers__datetime_query_args',
179
+			$query_args,
180
+			$this->source,
181
+			$this->args
182
+		);
183
+	}
184
+
185
+
186
+	/**
187
+	 * This sets up the "allowed" args, and translates the GraphQL-friendly keys to model
188
+	 * friendly keys.
189
+	 *
190
+	 * @param array $where_args
191
+	 * @return array
192
+	 */
193
+	public function sanitizeInputFields(array $where_args): array
194
+	{
195
+		$arg_mapping = [
196
+			'event'      => 'EVT_ID',
197
+			'eventIn'    => 'EVT_ID',
198
+			'eventId'    => 'EVT_ID',
199
+			'eventIdIn'  => 'EVT_ID',
200
+			'ticket'     => 'Ticket.TKT_ID',
201
+			'ticketIn'   => 'Ticket.TKT_ID',
202
+			'ticketId'   => 'Ticket.TKT_ID',
203
+			'ticketIdIn' => 'Ticket.TKT_ID',
204
+		];
205
+		return $this->sanitizeWhereArgsForInputFields(
206
+			$where_args,
207
+			$arg_mapping,
208
+			['event', 'eventIn', 'ticket', 'ticketIn']
209
+		);
210
+	}
211 211
 }
Please login to merge, or discard this patch.
core/services/dependencies/DependencyHandler.php 1 patch
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -7,19 +7,19 @@
 block discarded – undo
7 7
 abstract class DependencyHandler implements DependencyHandlerInterface
8 8
 {
9 9
 
10
-    /**
11
-     * @var EE_Dependency_Map $dependency_map
12
-     */
13
-    protected $dependency_map;
10
+	/**
11
+	 * @var EE_Dependency_Map $dependency_map
12
+	 */
13
+	protected $dependency_map;
14 14
 
15 15
 
16
-    /**
17
-     * DependencyHandler constructor.
18
-     *
19
-     * @param EE_Dependency_Map $dependency_map
20
-     */
21
-    public function __construct(EE_Dependency_Map $dependency_map)
22
-    {
23
-        $this->dependency_map = $dependency_map;
24
-    }
16
+	/**
17
+	 * DependencyHandler constructor.
18
+	 *
19
+	 * @param EE_Dependency_Map $dependency_map
20
+	 */
21
+	public function __construct(EE_Dependency_Map $dependency_map)
22
+	{
23
+		$this->dependency_map = $dependency_map;
24
+	}
25 25
 }
Please login to merge, or discard this patch.
core/services/dependencies/DependencyHandlerInterface.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -4,8 +4,8 @@
 block discarded – undo
4 4
 
5 5
 interface DependencyHandlerInterface
6 6
 {
7
-    /**
8
-     * @since $VID:$
9
-     */
10
-    public function registerDependencies();
7
+	/**
8
+	 * @since $VID:$
9
+	 */
10
+	public function registerDependencies();
11 11
 }
Please login to merge, or discard this patch.