lazyrecord\schema\SchemaCollection::getBuildableSchemas PHP Method

getBuildableSchemas() public method

public getBuildableSchemas ( )
    public function getBuildableSchemas()
    {
        $list = array();
        foreach ($this->schemas as $schema) {
            // skip abstract classes.
            if (!is_subclass_of($schema, 'LazyRecord\\Schema\\DeclareSchema', true) || is_a($schema, 'LazyRecord\\Schema\\DynamicSchemaDeclare', true) || is_a($schema, 'LazyRecord\\Schema\\MixinDeclareSchema', true) || is_a($schema, 'LazyRecord\\Schema\\MixinSchemaDeclare', true) || is_subclass_of($schema, 'LazyRecord\\Schema\\MixinDeclareSchema', true)) {
                continue;
            }
            // Skip abstract class files...
            $rf = new ReflectionClass($schema);
            if ($rf->isAbstract()) {
                continue;
            }
            $list[] = $schema;
        }
        return $list;
    }