params = $params; $this->httpClient = $httpClient; $this->requestStack = $requestStack; } public function list(array $data): ?array { $result = $this->httpClient->data('POST', $this->params->get('domain_pim') . '/versions/element_types.json', [ 'headers' => [ 'x-auth-token' => $this->requestStack->getCurrentRequest()->headers->get('x-auth-token'), ], 'json' => [ 'versions' => $data, ], ] ); if (array_key_exists('data', $result) && (is_array($result['data']) || $result['data'])) { return $result['data']; } elseif ($result) { return $result; } } }