Exemplo n.º 1
0
 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'));
 }
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;
 }
 /**
  * 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;
 }