/** * 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->getGeneratorConfig()->getConfiguredPlatform()->getDatabaseType(); $vi = new VendorInfo($type); $vi->setParameters($params); return $vi; }
/** * Returns a new VendorInfo object that combines two VendorInfo objects. * * @param VendorInfo $info * @return VendorInfo */ public function getMergedVendorInfo(VendorInfo $info) { $params = array_merge($this->parameters, $info->getParameters()); $newInfo = new VendorInfo($this->type); $newInfo->setParameters($params); return $newInfo; }