registerArgument('min', 'mixed', 'Price range start'); $this->registerArgument('max', 'mixed', 'Price range end'); } /** * @param array $arguments * @param \Closure $renderChildrenClosure * @param RenderingContextInterface $renderingContext * @return mixed */ public function render() { if (1 === (int) $this->arguments['min']) { return sprintf('bis %d €', $this->arguments['max']); } if (999 === (int) $this->arguments['max']) { return sprintf('ab %d €', $this->arguments['min']); } return sprintf('%d bis %d €', $this->arguments['min'], $this->arguments['max']); } }