options = $options; } public function getHtml() { $mapping = [ 'title' => 'ResponsiveMenu\ViewModels\Components\Menu\Title', 'menu' => 'ResponsiveMenu\ViewModels\Components\Menu\Menu', 'search' => 'ResponsiveMenu\ViewModels\Components\Menu\Search', 'additional content' => 'ResponsiveMenu\ViewModels\Components\Menu\AdditionalContent' ]; $content = ''; foreach(json_decode($this->options['items_order']) as $key => $val): if($val == 'on'): $mapper = new $mapping[$key]; $content .= $mapper->render($this->options); endif; endforeach; return $content; } }