public function testMergeVendorInfo() { $current = new VendorInfo('mysql'); $current->setParameters(['foo' => 'bar', 'baz' => 'bat']); $toMerge = new VendorInfo('mysql'); $toMerge->setParameters(['foo' => 'wat', 'int' => 'mix']); $merged = $current->getMergedVendorInfo($toMerge); $this->assertInstanceOf('Propel\\Generator\\Model\\VendorInfo', $merged); $this->assertSame('wat', $merged->getParameter('foo')); $this->assertSame('bat', $merged->getParameter('baz')); $this->assertSame('mix', $merged->getParameter('int')); }
/** * 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; }
/** * Gets a new VendorInfo object for this platform with specified params. * * @param array $params */ protected function getNewVendorInfoObject(array $params) { $type = $this->getPlatform()->getDatabaseType(); $vi = new VendorInfo($type); $vi->setParameters($params); return $vi; }