Method |
Description |
|
buildSchemaMap ( array $schemas ) |
*
static public function find_schema_parents(array $classes)
{
$parents = [];
foreach ($classes as $class) {
$schema = new $class; // declare schema
foreach ($schema->relations as $relKey => $rel ) {
if (!isset($rel['foreign_schema'])) {
continue;
}
$foreignClass = ltrim($rel['foreign_schema'],'\\');
$schema = new $foreignClass;
if ($rel->type == Relationship::BELONGS_TO) {
$parents[$class][] = $foreignClass;
} else if ($rel->type == Relationship::HAS_ONE || $rel->type == Relationship::HAS_MANY) {
$parents[$foreignClass][] = $class;
}
}
}
return $parents;
} |
|
expandSchemaClasses ( array $classes ) |
Get referenced schema classes and put them in order. |
|
filterBuildableSchemas ( array $schemas ) |
Filter non-dynamic schema declare classes. |
|
findSchemasByArguments ( ConfigLoader $loader, array $args, CLIFramework\Logger $logger = null ) : array |
Returns schema objects. |
|
findSchemasByConfigLoader ( ConfigLoader $loader, CLIFramework\Logger $logger = null ) |
|
|
findSchemasByPaths ( array $paths = null, CLIFramework\Logger $logger = null ) |
|
|
printSchemaClasses ( array $classes, CLIFramework\Logger $logger = null ) |
|
|