protected function setCommandProperties(Annotation $annotation): void
    {
        $classReflection = $this->getClassReflection($annotation->getClass());

        if ($annotation->getMethod() || $classReflection->hasMethod(
                '__construct'
            )
        ) {
            $methodReflection = $this->getMethodReflection(
                $annotation->getClass(),
                $annotation->getMethod() ?? '__construct'
            );
            $parameters       = $methodReflection->getParameters();

            // Set the dependencies
            $annotation->setDependencies(
                $this->getDependencies(...$parameters)
            );
        }

        $annotation->setMatches();
    }
protected function setCommandProperties(Annotation $annotation): void
    {
        $classReflection = $this->getClassReflection($annotation->getClass());

        if ($annotation->getMethod() || $classReflection->hasMethod(
                '__construct'
            )
        ) {
            $methodReflection = $this->getMethodReflection(
                $annotation->getClass(),
                $annotation->getMethod() ?? '__construct'
            );
            $parameters       = $methodReflection->getParameters();

            // Set the dependencies
            $annotation->setDependencies(
                $this->getDependencies(...$parameters)
            );
        }

        $annotation->setMatches();
    }
protected function setCommandProperties ( Annotation $ annotation ) : void { $ classReflection = $ this -> getClassReflection ( $ annotation -> getClass ( ) ) ; if ( $ annotation -> getMethod ( ) || $ classReflection -> hasMethod ( '__construct' ) ) { $ methodReflection = $ this -> getMethodReflection ( $ annotation -> getClass ( ) , $ annotation -> getMethod ( ) ?? '__construct' ) ; $ parameters = $ methodReflection -> getParameters ( ) ; // Set the dependencies $ annotation -> setDependencies ( $ this -> getDependencies ( ... $ parameters ) ) ; } $ annotation -> setMatches ( ) ; }
Set the properties for a command annotation.

@param Annotation $annotation

@throws \ReflectionException

@return void
Set the properties for a command annotation .