LegacyStorage: new list helper method

This commit is contained in:
Thomas Gelf 2016-12-26 11:43:32 +01:00
parent 79ea88fe08
commit 5443bd5b4e
2 changed files with 39 additions and 4 deletions

View file

@ -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;
}

View file

@ -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'))
);