/** * @internal */ public function __construct(Configuration $configuration, $data) { if (!isset($data['query_string'])) { throw new \RuntimeException('The data returned by the signing API are not valid.'); } if (!isset($data['options'])) { $data['options'] = array(); } $data['options']['aggreg_samples'] = $configuration->getSamples(); if ($configuration->getTitle()) { $data['options']['profile_title'] = $configuration->getTitle(); } $data['user_metadata'] = $configuration->getAllMetadata(); $data['yaml'] = $configuration->toYaml(); $this->data = $data; }