Exemplo n.º 1
0
 public function testGetSetType()
 {
     $info = new VendorInfo('foo');
     $this->assertSame('foo', $info->getType());
     $this->assertTrue($info->isEmpty());
 }
Exemplo n.º 2
0
 /**
  * Adds a new VendorInfo instance to this current model object.
  *
  * @param  VendorInfo|array $vendor
  * @return VendorInfo
  */
 public function addVendorInfo($vendor)
 {
     if ($vendor instanceof VendorInfo) {
         $this->vendorInfos[$vendor->getType()] = $vendor;
         return $vendor;
     }
     $vi = new VendorInfo();
     $vi->loadMapping($vendor);
     return $this->addVendorInfo($vi);
 }
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);
     }
 }