protected function assembleValue($entity, Property $property) { $value = $property->get($entity); if ($this->isArray($value)) { $values = []; foreach ($value as $item) { $values[] = $this->assembleValueWithActions($entity, $property, $item); } return $values; } else { return $this->assembleValueWithActions($entity, $property, $value); } }
private function renderPropertyField(Property $property, Parameter $param, $object) { return new Element('div', ['class' => 'form-group'], [new Element('label', [], [ucfirst($property->name()) . ($property->isRequired() ? '*' : '')]), $this->getField($param)->render($param, $object ? $property->get($object) : null)]); }