Exemplo n.º 1
0
 public function testSetParameters()
 {
     $info = new VendorInfo();
     $info->setParameters(['foo' => 'bar', 'baz' => 'bat']);
     $this->assertFalse($info->isEmpty());
     $this->assertArrayHasKey('foo', $info->getParameters());
     $this->assertArrayHasKey('baz', $info->getParameters());
 }
Exemplo n.º 2
0
 /**
  * Gets a new merged VendorInfo object.
  * @param      VendorInfo $info
  * @return     VendorInfo new object with merged parameters
  */
 public function getMergedVendorInfo(VendorInfo $merge)
 {
     $newParams = array_merge($this->getParameters(), $merge->getParameters());
     $newInfo = new VendorInfo($this->getType());
     $newInfo->setParameters($newParams);
     return $newInfo;
 }
Exemplo n.º 3
0
 /**
  * Appends the generated <vendor> XML node to its parent node.
  *
  * @param VendorInfo $vendorInfo The VendorInfo model instance
  * @param \DOMNode   $parentNode The parent DOMNode object
  */
 private function appendVendorInformationNode(VendorInfo $vendorInfo, \DOMNode $parentNode)
 {
     $vendorNode = $parentNode->appendChild($this->document->createElement('vendor'));
     $vendorNode->setAttribute('type', $vendorInfo->getType());
     foreach ($vendorInfo->getParameters() as $key => $value) {
         $parameterNode = $this->document->createElement('parameter');
         $parameterNode->setAttribute('name', $key);
         $parameterNode->setAttribute('value', $value);
         $vendorNode->appendChild($parameterNode);
     }
 }