Goetas\Twital\TwitalLoader::getSourceAdapter PHP Method

getSourceAdapter() public method

Decide if a template is twital-compilable or not.
public getSourceAdapter ( string $name ) : Goetas\Twital\SourceAdapter
$name string
return Goetas\Twital\SourceAdapter
    public function getSourceAdapter($name)
    {
        foreach (array_reverse($this->sourceAdapters) as $pattern => $adapter) {
            if (preg_match($pattern, $name)) {
                return $adapter;
            }
        }
        return null;
    }

Usage Example

 function visitFile(\SplFileInfo $file, MessageCatalogue $catalogue)
 {
     if ($file->getExtension() == 'twital' && ($adapter = $this->twitalLoader->getSourceAdapter((string) $file))) {
         $source = $this->twitalLoader->getTwital()->compile($adapter, file_get_contents((string) $file));
         $ast = $this->twig->parse($this->twig->tokenize($source, (string) $file));
         $this->visitTwigFile($file, $catalogue, $ast);
     }
 }
All Usage Examples Of Goetas\Twital\TwitalLoader::getSourceAdapter