Esempio n. 1
0
 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()]);
 }