public function testHasAdditionalInformation() { $this->assertFalse($this->info->hasAdditionalInformation()); $data = ['key1' => 'data1', 'key2' => 'data2']; $this->info->setAdditionalInformation($data); $this->assertFalse($this->info->hasAdditionalInformation('key3')); $this->assertTrue($this->info->hasAdditionalInformation('key2')); $this->assertTrue($this->info->hasAdditionalInformation()); }
/** * Render info item * * @param array $keys * @param \Magento\Payment\Model\Info $payment * @param bool $labelValuesOnly * @return array */ protected function _getFullInfo(array $keys, \Magento\Payment\Model\Info $payment, $labelValuesOnly) { $result = array(); foreach ($keys as $key) { if (!isset($this->_paymentMapFull[$key])) { $this->_paymentMapFull[$key] = array(); } if (!isset($this->_paymentMapFull[$key]['label'])) { if (!$payment->hasAdditionalInformation($key)) { $this->_paymentMapFull[$key]['label'] = false; $this->_paymentMapFull[$key]['value'] = false; } else { $value = $payment->getAdditionalInformation($key); $this->_paymentMapFull[$key]['label'] = $this->_getLabel($key); $this->_paymentMapFull[$key]['value'] = $this->_getValue($value, $key); } } if (!empty($this->_paymentMapFull[$key]['value'])) { if ($labelValuesOnly) { $result[$this->_paymentMapFull[$key]['label']] = $this->_paymentMapFull[$key]['value']; } else { $result[$key] = $this->_paymentMapFull[$key]; } } } return $result; }