Code Duplication    Length = 11-16 lines in 2 locations

src/IPub/Permissions/Access/AnnotationChecker.php 1 location

@@ 226-241 (lines=16) @@
223
	private function checkRoles($element) : bool
224
	{
225
		// Check if element has @Secured\Role annotation
226
		if ($element->hasAnnotation('Secured\Role')) {
227
			$roles = $this->getElementAttribute($element, 'Secured\Role');
228
229
			foreach ($roles as $role) {
230
				// Check if role name is defined
231
				if ($role === TRUE) {
232
					continue;
233
				}
234
235
				if ($this->user->isInRole($role)) {
236
					return TRUE;
237
				}
238
			}
239
240
			return FALSE;
241
		}
242
243
		return TRUE;
244
	}

src/IPub/Permissions/Access/LatteChecker.php 1 location

@@ 213-223 (lines=11) @@
210
	protected function checkRoles(Utils\ArrayHash $element) : bool
211
	{
212
		// Check if element has role parameter
213
		if ($element->offsetExists('role')) {
214
			$roles = (array) $element->offsetGet('role');
215
216
			foreach ($roles as $role) {
217
				if ($this->user->isInRole($role)) {
218
					return TRUE;
219
				}
220
			}
221
222
			return FALSE;
223
		}
224
225
		return TRUE;
226
	}