Lines Matching defs:metadata

128      * @param Metadata $metadata
131 public static function createFromMetadata(Metadata $metadata): FormMetaField
133 $field = FormMetaField::create($metadata->getName(), $metadata->getDataType());
135 self::setCommonDataToFieldFromMetadata($field, $metadata);
137 $childrenMetadata = $metadata->getChildrenClass();
140 $metadata->getParent();
145 $field->setTab($metadata->getTab());
154 static::setLeafDataToFieldFromMetadata($field, $metadata);
159 if ($metadata->isScalar()) {
160 $value = $metadata->toStoreValue();
161 $defaultValue = $metadata->toStoreDefaultValue();
167 if ($metadata instanceof MetadataTabular) {
170 foreach ($metadata->getChildrenClass() as $childMetadataClass) {
173 $childMetadata = MetadataSystem::toMetadataObject($childMetadataClass, $metadata);
176 LogUtility::internalError("The metadata class/object ($childMetadataClass) is not a metadata class");
186 $rows = $metadata->getValue();
193 $defaultRows = $metadata->getDefaultValue();
237 $rows = $metadata->getDefaultValue();
257 LogUtility::msg("Hierarchical data is not supported in a form. Metadata ($metadata) has children and is not tabular");
522 * Common metadata to all field from a leaf to a tabular
524 * @param Metadata $metadata
528 function setCommonDataToFieldFromMetadata(FormMetaField $field, Metadata $metadata)
531 ->setCanonical($metadata->getCanonical())
532 ->setLabel($metadata->getLabel())
533 ->setDescription($metadata->getDescription());
538 * @param Metadata $metadata
539 * Add the field metadata that are only available for leaf metadata
543 function setLeafDataToFieldFromMetadata(FormMetaField $field, Metadata $metadata)
545 $field->setMutable($metadata->isMutable());
547 $formControlWidth = $metadata->getFormControlWidth();
551 $possibleValues = $metadata->getPossibleValues();
554 if ($metadata instanceof MetadataMultiple) {