Function findPluginImplementations
has a Cognitive Complexity of 22 (exceeds 5 allowed). Consider refactoring.
public function findPluginImplementations(PluginDefinitionInterface ...$definitions) : PluginDefinitionSet {
AnnotationRegistry::reset();
AnnotationRegistry::registerLoader('class_exists');
Method findPluginImplementations
has 26 lines of code (exceeds 25 allowed). Consider refactoring.
public function findPluginImplementations(PluginDefinitionInterface ...$definitions) : PluginDefinitionSet {
AnnotationRegistry::reset();
AnnotationRegistry::registerLoader('class_exists');
Function extractNamespace
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
protected function extractNamespace(array $tokens) : string {
$namespace = '';
$found = FALSE;
foreach ($tokens as $token) {
if (is_array($token) && $token[0] == T_NAMESPACE) {
Missing class import via use statement (line '93', column '34').
$reflector = new \ReflectionClass($definition);
Avoid using static access to class '\Doctrine\Common\Annotations\AnnotationRegistry' in method 'findPluginImplementations'.
AnnotationRegistry::reset();
Avoid unused parameters such as '$class'.
public function findFile($class) {
Avoid unused local variables such as '$namespace'.
foreach ($this->namespaces as $namespace => $directory) {
Avoid using static access to class '\Doctrine\Common\Annotations\AnnotationRegistry' in method 'findPluginImplementations'.
AnnotationRegistry::registerLoader('class_exists');
The variable $plugin_directory is not named in camelCase.
public function findPluginImplementations(PluginDefinitionInterface ...$definitions) : PluginDefinitionSet {
AnnotationRegistry::reset();
AnnotationRegistry::registerLoader('class_exists');
The variable $plugin_directory is not named in camelCase.
public function findPluginImplementations(PluginDefinitionInterface ...$definitions) : PluginDefinitionSet {
AnnotationRegistry::reset();
AnnotationRegistry::registerLoader('class_exists');
The variable $plugin_directory is not named in camelCase.
public function findPluginImplementations(PluginDefinitionInterface ...$definitions) : PluginDefinitionSet {
AnnotationRegistry::reset();
AnnotationRegistry::registerLoader('class_exists');
The variable $file_contents is not named in camelCase.
public function findPluginImplementations(PluginDefinitionInterface ...$definitions) : PluginDefinitionSet {
AnnotationRegistry::reset();
AnnotationRegistry::registerLoader('class_exists');
The variable $file_contents is not named in camelCase.
public function findPluginImplementations(PluginDefinitionInterface ...$definitions) : PluginDefinitionSet {
AnnotationRegistry::reset();
AnnotationRegistry::registerLoader('class_exists');