44 $operationElements = [];
45 $nestedOperationElements = [];
49 $this->extractOperationField(
57 $this->extractOperationArray(
67 $operationElements[] = $nestedOperationElement;
72 if (empty($operationElements)) {
73 throw new \Exception(
"must specify dataObject metadata if declaration is used");
81 $nestedOperationElements,
93 private function extractOperationField(&$operationElements, $operationFieldArray)
95 foreach ($operationFieldArray as $operationFieldType) {
112 private function extractOperationArray(&$operationArrayData, $operationArrayArray)
114 foreach ($operationArrayArray as $operationFieldType) {
115 $operationElementValue =
119 $nestedOperationElements = [];
122 $operationObjectKeyedArray = $operationFieldType
127 $operationElementValue = $operationElement->getValue();
128 $nestedOperationElements[$operationElement->getValue()] = $operationElement;
130 $operationArrayData[] =
new OperationElement(
132 $operationElementValue,
135 $nestedOperationElements
const ENTITY_OPERATION_ARRAY_KEY
const ENTITY_OPERATION_ENTRY_KEY
const ENTITY_OPERATION_ARRAY_VALUE
const ENTITY_OPERATION_ARRAY
const ENTITY_OPERATION_REQUIRED
const ENTITY_OPERATION_ENTRY_VALUE
const ENTITY_OPERATION_ENTRY