Exemplo n.º 1
0
 static function load(array $sources, $schema = null)
 {
     if (!isset($schema)) {
         $schema = new Modyllic_Schema();
     }
     Modyllic_Status::$source_count += count($sources);
     foreach ($sources as $source) {
         // Strip trailing slashes from directory names
         if (substr($source, -1) == "/") {
             $source = substr($source, 0, -1);
         }
         Modyllic_Status::$source_name = $source;
         Modyllic_Status::$source_index++;
         list($source, $loader) = self::determine_loader($source);
         if (isset($loader)) {
             call_user_func(array($loader, 'load'), $source, $schema);
         } else {
             throw new Modyllic_Loader_Exception("Could not load {$source}, file or directory not found");
         }
         Modyllic_Status::status(1, 1);
     }
     $schema->load_sqlmeta();
     return $schema;
 }