LazyRecord\Schema\SchemaUtils::findSchemasByConfigLoader PHP Метод

findSchemasByConfigLoader() публичный статический Метод

public static findSchemasByConfigLoader ( ConfigLoader $loader, CLIFramework\Logger $logger = null )
$loader LazyRecord\ConfigLoader
$logger CLIFramework\Logger
    public static function findSchemasByConfigLoader(ConfigLoader $loader, Logger $logger = null)
    {
        // load class from class map
        if ($classMap = $loader->getClassMap()) {
            foreach ($classMap as $file => $class) {
                if (!is_integer($file) && is_string($file)) {
                    require $file;
                }
            }
        }
        $paths = $loader->getSchemaPaths();
        return self::findSchemasByPaths($paths, $logger);
    }

Usage Example

 public function __construct(BaseDriver $driver, PDO $connection)
 {
     $this->driver = $driver;
     $this->connection = $connection;
     $c = ServiceContainer::getInstance();
     $this->config = $c['config_loader'];
     // pre-initialize all schema objects and expand template schema
     $this->schemas = SchemaUtils::findSchemasByConfigLoader($this->config, $c['logger']);
     $this->schemas = SchemaUtils::filterBuildableSchemas($this->schemas);
     // map table names to declare schema objects
     foreach ($this->schemas as $schema) {
         $this->schemaMap[$schema->getTable()] = $schema;
     }
 }