Missing argument 3 for WebLoader\Filter\LessFilter::__invoke()

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ondrej256
Člen | 187
+
0
-

Zdravím,

ve webloaderu používám LessFilter pro kompilaci less do css, ale vyskakuje mně chyba

Missing argument 3 for WebLoader\Filter\LessFilter::__invoke()

Továrnička vypadá takto:

	protected function createComponentCss()
	{
		$files = new WebLoader\FileCollection($this->context->parameters['wwwDir'] . '/default/css');
		$files->addFiles(array(
			$this->context->parameters['wwwDir'] . '/default/style/style.less',
		));

		$compiler = WebLoader\Compiler::createCssCompiler($files, $this->context->parameters['wwwDir'] . '/temp');

		$compiler->addFilter(new WebLoader\Filter\VariablesFilter(array('foo' => 'bar')));

		$compiler->addFilter(new WebLoader\Filter\LessFilter());
		$control = new WebLoader\Nette\CssLoader($compiler, '/temp');
		$control->setMedia('screen');

		return $control;
	}

Webloader jsem stahoval z addons, není tam nějaká chybná verze? nebo je chyba u mě?

iguana007
Člen | 970
+
0
-

Imho bys měl mít správně toto:

$compiler->addFileFilter(new \WebLoader\Filter\LessFilter());

Tj. nevolat addFilter ale addFileFilter metodu

ondrej256
Člen | 187
+
0
-

Super, díky, vyhodilo to pak ještě chybu jednu, ale to už jsem si dohledal, že to vyžaduje další knihovnu

https://github.com/…essc.inc.php