Phrozn\Site\View\Less::setInputFile PHP Method

setInputFile() public method

Set input file path. Overriden to update processor options.
public setInputFile ( $path ) : Phrozn\Site\View
return Phrozn\Site\View
    public function setInputFile($path)
    {
        parent::setInputFile($path);
        $processors = $this->getProcessors();
        if (count($processors)) {
            $options = array('phr_template_filename' => basename($path), 'phr_template_dir' => dirname($path));
            $processor = array_pop($processors);
            $processor->setConfig($options);
        }
        return $this;
    }

Usage Example

Example #1
0
 public function testScriptsPaths()
 {
     $view = new View\Less();
     $view->setInputFile('/var/www/phrozn-test/scripts/some-entry.js')->setOutputDir('/var/www/output');
     $path = new OutputPath\Script($view);
     $this->assertSame('/var/www/output/scripts/some-entry.js', $path->get());
     $view->setInputFile('/var/www/phrozn-test/scripts/sub/folder/some-entry.js')->setOutputDir('/var/www/output');
     $path->setView($view);
     $this->assertSame('/var/www/output/scripts/sub/folder/some-entry.js', $path->get());
     $view->setInputFile('/var/www/phrozn-test/sub/folder/some-entry.js')->setOutputDir('/var/www/output');
     $path->setView($view);
     $this->assertSame('/var/www/output/scripts/some-entry.js', $path->get());
 }