private function createBlock($propertyName, $data) { $blockProperty = new BlockMetadata(); $blockProperty->name = $propertyName; $blockProperty->defaultComponentName = $data['default-type']; if (isset($data['meta']['title'])) { $blockProperty->title = $data['meta']['title']; } $this->mapProperty($blockProperty, $data); foreach ($data['types'] as $name => $type) { $component = new ComponentMetadata(); $component->name = $name; if (isset($type['meta']['title'])) { $component->title = $type['meta']['title']; } foreach ($type['properties'] as $propertyName => $propertyData) { $property = new PropertyMetadata(); $property->name = $propertyName; $this->mapProperty($property, $propertyData); $component->addChild($property); } $blockProperty->addComponent($component); } return $blockProperty; }
private function setUpProperty($property) { $name = 'name'; $title = ['de' => 'Tite']; $description = ['de' => 'Description']; $placeholder = ['de' => 'Placehodler']; $type = 'type'; $required = true; $localized = true; $maxOccurs = 1; $minOccurs = 1; $parameters = [['name' => 'prop', 'type' => 'type', 'value' => 'value', 'meta' => []], ['name' => 'propfoo', 'type' => 'type', 'value' => 'value', 'meta' => []]]; $colSpan = 6; $property->getType()->willReturn($type); $property->getName()->willReturn($name); $property->isRequired()->willReturn($required); $property->isLocalized()->willReturn($localized); $property->getMaxOccurs()->willReturn($maxOccurs); $property->getMinOccurs()->willReturn($minOccurs); $property->getColSpan()->willReturn($colSpan); $property->getParameters()->willReturn($parameters); $property->title = $title; $property->description = $description; $property->placeholder = $placeholder; $property->getChildren()->willReturn([$this->component->reveal()]); }