52 private static $INSTANCE;
59 private $operationDefinitionObjects = [];
66 private $operationElementExtractor;
71 private function __construct()
83 if (!self::$INSTANCE) {
85 self::$INSTANCE->initialize();
88 return self::$INSTANCE;
109 return $this->operationDefinitionObjects;
121 return $this->
getObject($operation . $dataType);
136 private function initialize()
140 $parser =
$objectManager->create(OperationDefinitionParser::class);
142 foreach ($parserOutput as $dataDefName => $opDefArray) {
154 $operationElements = [];
178 $operationElements[] = $this->operationElementExtractor->extractOperationElement($opElementArray);
185 $operationElements[] =
new OperationElement(
197 $subOperationElements = [];
201 if (array_key_exists(
205 $nestedDataElement = $this->operationElementExtractor->extractOperationElement(
208 $subOperationElements[$nestedDataElement->getKey()] = $nestedDataElement;
209 $value = $nestedDataElement->getValue();
210 $type = $nestedDataElement->getKey();
217 $operationElements[] =
new OperationElement(
222 $subOperationElements
227 $this->operationDefinitionObjects[$operation . $dataType] =
new OperationDefinitionObject(
const ENTITY_OPERATION_ARRAY_KEY
const ENTITY_OPERATION_ENTRY_KEY
const ENTITY_OPERATION_CONTENT_TYPE
const ENTITY_OPERATION_URL
const ENTITY_OPERATION_HEADER_PARAM
const ENTITY_OPERATION_ARRAY_VALUE
const ENTITY_OPERATION_SUCCESS_REGEX
getOperationDefinition($operation, $dataType)
const ENTITY_OPERATION_ROOT_TAG
const ENTITY_OPERATION_BACKEND_REMOVE
const ENTITY_OPERATION_OBJECT
const ENTITY_OPERATION_URL_PARAM_VALUE
const ENTITY_OPERATION_URL_AREA
const ENTITY_OPERATION_URL_PARAM
const ENTITY_OPERATION_OBJECT_KEY
const ENTITY_OPERATION_AUTH
const ENTITY_OPERATION_ARRAY
const ENTITY_OPERATION_METHOD
static getObjectManager()
const ENTITY_OPERATION_DATA_TYPE
const ENTITY_OPERATION_REQUIRED
const ENTITY_OPERATION_URL_PARAM_KEY
const ENTITY_OPERATION_ENTRY_VALUE
const ENTITY_OPERATION_RETURN_REGEX
const ENTITY_OPERATION_OBJECT_VALUE
const ENTITY_OPERATION_TYPE
const ENTITY_OPERATION_HEADER
const ENTITY_OPERATION_STORE_CODE
const ENTITY_OPERATION_HEADER_VALUE
const ENTITY_OPERATION_ENTRY
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
if(!isset($_GET['name'])) $name