/** * Helper function to create a generic ConfigLayout entity. * * @param Container $container * @param Template $template * @param TemplateConfig\Layout $parent * @return TemplateConfig\Layout */ private function createContainer(Container $container, Template $template, TemplateConfig\Layout $parent = null) { $entity = $this->checkExistingLayout($template->getLayouts(), $container->getName()); $entity->setTemplate($template); $entity->setParent($parent); $entity->setName($container->getName()); $entity->setAttributes($container->getAttributes()); return $entity; }