method getRepositories documentation in bbn\Appui\Project
Makes the repositories' configurations.
function(string $project_name = '')
{
$cats = [];
$repositories = [];
if (strlen($project_name) === 0) {
$project_name = $this->name;
}
$roots = $this->options->fullTree($this->options->fromCode('path', $project_name, 'list', 'project', 'appui'));
if (!empty($roots) && !empty($roots['items'])) {
$roots = $roots['items'];
foreach ($roots as $root) {
$paths = $this->options->fullTree($root['id']);
if (isset($paths['items']) && count($paths['items'])) {
foreach ($paths['items'] as $repository) {
if (empty($repository['id_alias'])) {
$this->log(['No id alias for repo', $repository, $project_name]);
continue;
}
$name = $paths['code'] . '/' . $repository['code'];
if (!isset($cats[$repository['id_alias']])) {
if (isset($repository['alias'])) {
unset($repository['alias']['cfg']);
$cats[$repository['id_alias']] = $repository['alias'];
}
}
unset($repository['cfg']);
unset($repository['alias']);
$repositories[$name] = $repository;
$repositories[$name]['title'] = $repository['text'];
$repositories[$name]['root'] = $paths['code'];
$repositories[$name]['name'] = $name;
$repositories[$name]['alias_code'] = $cats[$repository['id_alias']]['code'];
if (!empty($cats[$repository['id_alias']]['tabs'])) {
$repositories[$name]['tabs'] = $cats[$repository['id_alias']]['tabs'];
} elseif (!empty($cats[$repository['id_alias']]['extensions'])) {
$repositories[$name]['extensions'] = $cats[$repository['id_alias']]['extensions'];
} elseif (!empty($cats[$repository['id_alias']]['types'])) {
$repositories[$name]['types'] = $cats[$repository['id_alias']]['types'];
}
unset($repositories[$name]['alias']);
}
}
}
}
return $repositories;
}
Makes the repositories' configurations. BBN is a suite of PHP and JS libraries and VueJS components - all open-source! bbn.io, build applications, the quick way
This website uses cookies to ensure you get the best experience on our website.
© 2011-2023
BBN Solutions