add base of the big menu

This commit is contained in:
Simon Vieille 2020-08-06 15:00:59 +02:00
commit 8e0be738a6
Signed by untrusted user: deblan
GPG key ID: 03383D15A1D31745
14 changed files with 324 additions and 7 deletions

View file

@ -0,0 +1,48 @@
<?php
namespace OCA\SideMenu\Service;
use \OC_App;
/**
* class AppRepository.
*
* @author Simon Vieille <simon@deblan.fr>
*/
class AppRepository
{
/**
* @var OC_App
*/
protected $ocApp;
/**
* @param OC_App $ocApp
*/
public function __construct(OC_App $ocApp)
{
$this->ocApp = $ocApp;
}
/**
* Retrieves visibles apps.
*
* @return array
*/
public function getVisibleApps()
{
$navigation = $this->ocApp->getNavigation();
$apps = $this->ocApp->listAllApps();
$visibleApps = [];
foreach ($apps as $app) {
$id = $app['id'];
if (isset($navigation[$id])) {
$visibleApps[$id] = $app;
}
}
return $visibleApps;
}
}