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()); }
/** * 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; }
/** * 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); } }