registerArgument('value', 'string', 'The video url', true); $this->registerArgument('layout', 'int', 'The layout', false, 1); } /** * @param array $arguments * @param \Closure $renderChildrenClosure * @param RenderingContextInterface $renderingContext * @return mixed */ public function render() { // YouTube if ((int) $this->arguments['layout'] === 0) { return $this->arguments['value'] . '?rel=0&controls=0&showinfo=0'; } // Vimeo if ((int) $this->arguments['layout'] === 1) { return sprintf('https://player.vimeo.com/video/%d?html5=1', $this->arguments['value']); } return ''; } }