Example #1
0
 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());
 }
Example #2
0
 /**
  * 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;
 }