/** * Renders a Fluid Template Layout select field * * @param array $parameters * @param mixed $pObj * @return string */ public function addLayoutOptions(&$parameters, &$pObj) { $referringField = $parameters['config']['arguments']['referring_field']; $currentValue = $parameters['row'][$referringField]; $configuration = $this->configurationService->getViewConfigurationByFileReference($currentValue); $templatePaths = new TemplatePaths($configuration); $files = $templatePaths->resolveAvailableLayoutFiles(); $files = array_map('basename', $files); foreach ($files as $file) { if (0 !== strpos($file, '.')) { $file = pathinfo($file, PATHINFO_FILENAME); array_push($parameters['items'], [$file, $file]); } } }