params = $params; $this->httpClient = $httpClient; $this->requestStack = $requestStack; } public function getFieldType(int $elementTypeId): array { $result = $this->httpClient->data('GET', $this->params->get('domain_pim') . '/element_type/' . $elementTypeId . '/fields.json', [ 'headers' => [ 'x-auth-token' => $this->requestStack->getCurrentRequest()->headers->get('x-auth-token'), ], ] ); if (isset($result) && array_key_exists('data', $result) && (is_array($result['data']) || $result['data'])) { return $result['data']; } elseif ($result) { return $result; } return []; } public function getFieldTypeByElementTypes(string $elementTypes) { $result = $this->httpClient->data('POST', $this->params->get('domain_pim') . '/element_type_field/read/multiple.json', [ 'headers' => [ 'x-auth-token' => $this->requestStack->getCurrentRequest()->headers->get('x-auth-token'), ], 'json' => [ 'elementTypeIds' => $elementTypes ] ] ); if (isset($result) && array_key_exists('data', $result) && (is_array($result['data']) || $result['data'])) { return $result['data']; } elseif ($result) { return $result; } return []; } }