23 'isPrimary' =>
'boolean' 31 private $nestedMetadata = [];
39 private $key =
'testType';
47 private $type =
'testType';
67 private $nestedElements;
81 $this->nestedElements,
82 array_merge($this->nestedMetadata, self::buildOperationElementFields($this->fields))
94 $this->elementType = $elementType;
106 $this->fields = $fields;
142 foreach ($elementsToAdd as $fieldKey => $metadata) {
143 $this->nestedMetadata[$fieldKey] = $metadata;
157 foreach ($fieldsToAdd as $fieldKey => $type) {
158 $this->fields[$fieldKey] = $type;
172 $this->nestedElements = $nestedElements;
184 $operationElements = [];
185 foreach ($fields as $fieldName => $type) {
194 return $operationElements;
static buildOperationElementFields($fields)
const ENTITY_OPERATION_OBJECT
addElements($elementsToAdd)
withElementType($elementType)
const ENTITY_OPERATION_ENTRY
withNestedElements($nestedElements)