/** * @param Config $config * @return \JMS\CommandBundle\Translation\ComparisonResult */ public function getChangeSet(\JMS\TranslationBundle\Translation\Config $config) { $this->setConfig($config); $comparator = new CatalogueComparator(); $comparator->setIgnoredDomains($this->config->getIgnoredDomains()); $comparator->setDomains($this->config->getDomains()); return $comparator->compare($this->existingCatalogue, $this->scannedCatalogue); }
/** * @static * @param Config $config * @return ConfigBuilder */ public static function fromConfig(Config $config) { $builder = new self(); $builder->setTranslationsDir($config->getTranslationsDir()); $builder->setLocale($config->getLocale()); $builder->setIgnoredDomains($config->getIgnoredDomains()); $builder->setDomains($config->getDomains()); $builder->setOutputFormat($config->getOutputFormat()); $builder->setDefaultOutputFormat($config->getDefaultOutputFormat()); $builder->setScanDirs($config->getScanDirs()); $builder->setExcludedDirs($config->getExcludedDirs()); $builder->setExcludedNames($config->getExcludedNames()); $builder->setEnabledExtractors($config->getEnabledExtractors()); $builder->setLoadResources($config->getLoadResources()); return $builder; }