config = $config; $this->subjectReader = $subjectReader; } /** * @inheritdoc */ public function build(array $buildSubject) { $result = []; $paymentDO = $this->subjectReader->readPayment($buildSubject); $order = $paymentDO->getOrder(); if (!$this->config->hasFraudProtection($order->getStoreId())) { return $result; } $payment = $paymentDO->getPayment(); $data = $payment->getAdditionalInformation(); if (isset($data[DataAssignObserver::DEVICE_DATA])) { $result[self::DEVICE_DATA] = $data[DataAssignObserver::DEVICE_DATA]; } return $result; } }