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.