コード例 #1
0
ファイル: Tab.php プロジェクト: GerDner/luck-docker
 public function __construct($name, $title)
 {
     $this->title = $title;
     $this->name = $name;
     parent::__construct();
 }
コード例 #2
0
ファイル: Theme.php プロジェクト: GerDner/luck-docker
 /**
  * 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;
 }
コード例 #3
0
ファイル: TabContainer.php プロジェクト: GerDner/luck-docker
 /**
  * @param Tab $element
  * @return $this
  */
 public function addTab(Tab $element)
 {
     return parent::addElement($element);
 }
コード例 #4
0
ファイル: Configurator.php プロジェクト: GerDner/luck-docker
 /**
  * Helper function to create an array with all container and element names.
  * This function is used to synchronize the configuration fields and containers.
  * Elements which not stored in this array has to be removed by the removeUnused()
  * function
  *
  * @param \Shopware\Components\Form\Container $container
  * @return array
  */
 private function getContainerNames(Form\Container $container)
 {
     $layout = array('containers' => array(), 'fields' => array());
     $layout['containers'][] = $container->getName();
     foreach ($container->getElements() as $element) {
         if ($element instanceof Form\Container) {
             $child = $this->getContainerNames($element);
             $layout['containers'] = array_merge($layout['containers'], $child['containers']);
             $layout['fields'] = array_merge($layout['fields'], $child['fields']);
         } elseif ($element instanceof Form\Field) {
             $layout['fields'][] = $element->getName();
         }
     }
     return $layout;
 }