public function testGetSetType() { $info = new VendorInfo('foo'); $this->assertSame('foo', $info->getType()); $this->assertTrue($info->isEmpty()); }
/** * 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); }
/** * 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); } }