mirror of
https://github.com/Icinga/icingaweb2-module-businessprocess.git
synced 2026-05-28 04:34:08 -04:00
LegacyStorage: new list helper method
This commit is contained in:
parent
79ea88fe08
commit
5443bd5b4e
2 changed files with 39 additions and 4 deletions
|
|
@ -60,6 +60,11 @@ class LegacyStorage extends Storage
|
|||
}
|
||||
|
||||
/**
|
||||
* All processes readable by the current user
|
||||
*
|
||||
* The returned array has the form <process name> => <nice title>, sorted
|
||||
* by title
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function listProcesses()
|
||||
|
|
@ -72,13 +77,43 @@ class LegacyStorage extends Storage
|
|||
continue;
|
||||
}
|
||||
|
||||
$files[$name] = $name;
|
||||
$files[$name] = $meta->getExtendedTitle();
|
||||
}
|
||||
|
||||
natsort($files);
|
||||
natcasesort($files);
|
||||
return $files;
|
||||
}
|
||||
|
||||
/**
|
||||
* All process names readable by the current user
|
||||
*
|
||||
* The returned array has the form <process name> => <process name> and is
|
||||
* sorted
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function listProcessNames()
|
||||
{
|
||||
$files = array();
|
||||
|
||||
foreach ($this->listAllProcessNames() as $name) {
|
||||
$meta = $this->loadMetadata($name);
|
||||
if (! $meta->canRead()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$files[$name] = $name;
|
||||
}
|
||||
|
||||
natcasesort($files);
|
||||
return $files;
|
||||
}
|
||||
|
||||
/**
|
||||
* All available process names, regardless of eventual restrictions
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function listAllProcessNames()
|
||||
{
|
||||
$files = array();
|
||||
|
|
@ -94,7 +129,7 @@ class LegacyStorage extends Storage
|
|||
}
|
||||
}
|
||||
|
||||
natsort($files);
|
||||
natcasesort($files);
|
||||
return $files;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ class Dashboard extends BaseElement
|
|||
$this->auth = $auth;
|
||||
$this->storage = $storage;
|
||||
// TODO: Auth?
|
||||
$processes = $storage->listProcesses();
|
||||
$processes = $storage->listProcessNames();
|
||||
$this->add(
|
||||
HtmlTag::h1($this->translate('Welcome to your Business Process Overview'))
|
||||
);
|
||||
|
|
|
|||
Loading…
Reference in a new issue