/** * @param array $files * * @throws Exception if one or more conflicts are present. */ protected function checkForConflicts(array $files) { $conflicts = $this->concentrator->getConflicts($files); if (count($conflicts) > 0) { $conflictList = ''; $count = 0; foreach ($conflicts as $file => $conflict) { $conflictList .= sprintf("\n- %s conflicts with %s", $file, implode(', ', $conflict)); $count++; } throw new Exception('The following conflicts were detected: ' . $conflictList); } }
<?php error_reporting(E_ALL); set_include_path(get_include_path() . ':' . dirname(dirname(__FILE__))); require_once 'Concentrate/Concentrator.php'; require_once 'Concentrate/DataProvider/FileFinderPear.php'; $pearrc = '/so/sites/dutch-bulbs/work-gauthierm' . DIRECTORY_SEPARATOR . 'pear' . DIRECTORY_SEPARATOR . 'pearrc'; $fileFinder = new Concentrate_DataProvider_FileFinderPear($pearrc); $concentrator = new Concentrate_Concentrator(); $concentrator->loadDataFiles($fileFinder->getDataFiles()); $concentrator->loadDataFile('/so/sites/dutch-bulbs/work-gauthierm/dependencies/combines.yaml'); $concentrator->loadDataFile('/so/sites/dutch-bulbs/work-gauthierm/dependencies/dutch-bulbs.yaml'); print_r($concentrator->getConflicts(array('packages/van-bourgondien/styles/category-page.css', 'packages/van-bourgondien/styles/product-page.css', 'packages/van-bourgondien/styles/category.css', 'packages/van-bourgondien/styles/product.css')));