Element example

/** * @param Element|string $element * @param string $name * @param array $options * * @return Form */
    public function addElement($element$name = null, $options = null)
    {
        if (!$element instanceof Element) {
            $element = new Element(
                $element,
                $name,
                $options
            );
        }
        $element->setForm($this);
        $this->elements->add($element);

        return $this;
    }

    
$this->assignConfig($element$config);
        $this->assignViewports($element$viewports);

        return $element;
    }

    /** * @return Element */
    private function assignData(array $data)
    {
        $element = new Element();

        $element->setId((int) $data['__emotionElement_id']);
        $element->setEmotionId((int) $data['__emotionElement_emotion_id']);
        $element->setComponentId((int) $data['__emotionElement_component_id']);
        $element->setStartRow((int) $data['__emotionElement_start_row']);
        $element->setEndRow((int) $data['__emotionElement_end_row']);
        $element->setStartCol((int) $data['__emotionElement_start_col']);
        $element->setEndCol((int) $data['__emotionElement_end_col']);
        $element->setCssClass($data['__emotionElement_css_class']);

        return $element;
    }
/** * @param Collection<array-key, Element> $collection */
    private function checkExistingElement(Collection $collection, string $name): Element
    {
        foreach ($collection as $element) {
            if ($element->getName() === $name) {
                return $element;
            }
        }

        return new Element();
    }

    /** * @param Collection<array-key, Layout> $collection */
    private function checkExistingLayout(Collection $collection, string $name): Layout
    {
        foreach ($collection as $element) {
            if ($element->getName() === $name) {
                return $element;
            }
        }
Home | Imprint | This part of the site doesn't use cookies.