Neos\Flow\Utility\PhpAnalyzer::extractFullyQualifiedClassName PHP Method

extractFullyQualifiedClassName() public method

Extracts the Fully Qualified Class name from the given PHP code
public extractFullyQualifiedClassName ( ) : string
return string FQN in the format "Some\Fully\Qualified\ClassName" or NULL if no class was detected
    public function extractFullyQualifiedClassName()
    {
        $fullyQualifiedClassName = $this->extractClassName();
        if ($fullyQualifiedClassName === null) {
            return null;
        }
        $namespace = $this->extractNamespace();
        if ($namespace !== null) {
            $fullyQualifiedClassName = $namespace . '\\' . $fullyQualifiedClassName;
        }
        return $fullyQualifiedClassName;
    }

Usage Example

 /**
  * @param string $phpCode
  * @param string $namespace
  * @param string $className
  * @param string $fqn
  * @test
  * @dataProvider sampleClasses
  */
 public function extractFullyQualifiedClassNameTests($phpCode, $namespace, $className, $fqn)
 {
     $phpAnalyzer = new PhpAnalyzer($phpCode);
     $this->assertSame($fqn, $phpAnalyzer->extractFullyQualifiedClassName());
 }