Code Duplication    Length = 8-8 lines in 3 locations

src/IPub/Permissions/DI/PermissionsExtension.php 3 locations

@@ 78-85 (lines=8) @@
75
		 * Data providers
76
		 */
77
78
		if ($configuration['providers']['roles'] === TRUE) {
79
			$builder->addDefinition($this->prefix('providers.roles'))
80
				->setType(Providers\RolesProvider::class);
81
82
		} elseif (is_string($configuration['providers']['roles']) && class_exists($configuration['providers']['roles'])) {
83
			$builder->addDefinition($this->prefix('providers.roles'))
84
				->setType($configuration['providers']['roles']);
85
		}
86
87
		if ($configuration['providers']['resources'] === TRUE) {
88
			$builder->addDefinition($this->prefix('providers.resources'))
@@ 87-94 (lines=8) @@
84
				->setType($configuration['providers']['roles']);
85
		}
86
87
		if ($configuration['providers']['resources'] === TRUE) {
88
			$builder->addDefinition($this->prefix('providers.resources'))
89
				->setType(Providers\ResourcesProvider::class);
90
91
		} elseif (is_string($configuration['providers']['resources']) && class_exists($configuration['providers']['resources'])) {
92
			$builder->addDefinition($this->prefix('providers.resources'))
93
				->setType($configuration['providers']['resources']);
94
		}
95
96
		if ($configuration['providers']['permissions'] === TRUE) {
97
			$builder->addDefinition($this->prefix('providers.permissions'))
@@ 96-103 (lines=8) @@
93
				->setType($configuration['providers']['resources']);
94
		}
95
96
		if ($configuration['providers']['permissions'] === TRUE) {
97
			$builder->addDefinition($this->prefix('providers.permissions'))
98
				->setType(Providers\PermissionsProvider::class);
99
100
		} elseif (is_string($configuration['providers']['permissions']) && class_exists($configuration['providers']['permissions'])) {
101
			$builder->addDefinition($this->prefix('providers.permissions'))
102
				->setType($configuration['providers']['permissions']);
103
		}
104
105
		/**
106
		 * Access checkers