*/ abstract class AbstractDataHandler { /** * @var string */ protected $rootDir; /** */ protected $con; /** */ protected $dbMap; /** * Default constructor * * @param string $rootDir The root directory. */ public function __construct($rootDir) { $this->rootDir = $rootDir; } /** * @return string */ protected function getRootDir() { return $this->rootDir; } /** * Loads all map builders. */ protected function loadMapBuilders() { $dbMap = Propel::getDatabaseMap(); $finder = new Finder(); $files = $finder->files()->name('*TableMap.php')->in($this->getRootDir() . '/../'); foreach ($files as $file) { $omClass = basename($file, 'TableMap.php'); if (class_exists($omClass) && is_subclass_of($omClass, 'BaseObject')) { $tableMapClass = basename($file, '.php'); $dbMap->addTableFromMapClass($tableMapClass); } } } }