, dreipunktnull * @package Vhs * @subpackage ViewHelpers\Media */ class ExtensionViewHelper extends AbstractViewHelper { /** * Initialize arguments. * * @return void * @api */ public function initializeArguments() { $this->registerArgument('file', 'string', 'Path to the file to determine extension for.', FALSE); } /** * @return string */ public function render() { $filePath = $this->arguments['file']; if (TRUE === empty($filePath)) { $filePath = $this->renderChildren(); if (NULL === $filePath) { return ''; } } $file = GeneralUtility::getFileAbsFileName($filePath); $parts = explode('.', basename($file)); // file has no extension if (1 === count($parts)) { return ''; } $extension = strtolower(array_pop($parts)); return $extension; } }