protected function getFullClassFromFile(\SplFileInfo $fileInfo)
    {
        $contents = file_get_contents($fileInfo->getRealPath());
        $matches = array();

        preg_match('#class +([A-Za-z]+) +implements#i', $contents, $matches);

        if (isset($matches[1])) {
            $className = $matches[1];

            $matches = array();
            preg_match('#namespace +([A-Za-z\\\\]+);#i', $contents, $matches);
            $namespace = $matches[1];

            return $namespace . '\\' . $className;
        } else {
            return null;
        }
    }
protected function getFullClassFromFile(\SplFileInfo $fileInfo)
    {
        $contents = file_get_contents($fileInfo->getRealPath());
        $matches = array();

        preg_match('#class +([A-Za-z]+) +implements#i', $contents, $matches);

        if (isset($matches[1])) {
            $className = $matches[1];

            $matches = array();
            preg_match('#namespace +([A-Za-z\\\\]+);#i', $contents, $matches);
            $namespace = $matches[1];

            return $namespace . '\\' . $className;
        } else {
            return null;
        }
    }
protected function getFullClassFromFile ( \ SplFileInfo $ fileInfo ) { $ contents = file_get_contents ( $ fileInfo -> getRealPath ( ) ) ; $ matches = array ( ) ; preg_match ( '#class +([A-Za-z]+) +implements#i' , $ contents , $ matches ) ; if ( isset ( $ matches [ 1 ] ) ) { $ className = $ matches [ 1 ] ; $ matches = array ( ) ; preg_match ( '#namespace +([A-Za-z\\\\]+);#i' , $ contents , $ matches ) ; $ namespace = $ matches [ 1 ] ; return $ namespace . '\\' . $ className ; } else { return null ; } }
Determine plugin class name for a given file.
@param \SplFileInfo $fileInfo
@return null|string
Determine plugin class name for a given file .