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;
}