give filled and translated action properties

This commit is contained in:
Jean-Christian Paul Denis 2023-04-15 18:12:11 +02:00
parent 5c837b9d31
commit e7ad6b0178
Signed by: JcDenis
GPG Key ID: 1B5B8C5B90B6C951
3 changed files with 16 additions and 16 deletions

View File

@ -59,9 +59,9 @@ class Backend extends dcNsProcess
foreach ($uninstaller->getDirectActions($define->getId()) as $cleaner => $stack) {
foreach ($stack as $action) {
if ($uninstaller->execute($cleaner, $action['action'], $action['ns'])) {
$done[] = sprintf($action['success'], $action['ns']);
$done[] = $action['success'];
} else {
dcCore::app()->error->add(sprintf($action['error'], $action['ns']));
dcCore::app()->error->add($action['error']);
}
}
}

View File

@ -82,9 +82,9 @@ class Manage extends dcNsProcess
foreach ($stack as $action) {
if (isset($_POST['action'][$cleaner]) && isset($_POST['action'][$cleaner][$action['action']])) {
if ($uninstaller->execute($cleaner, $action['action'], $_POST['action'][$cleaner][$action['action']])) {
$done[] = sprintf($action['success'], $_POST['action'][$cleaner][$action['action']]);
$done[] = $action['success'];
} else {
dcCore::app()->error->add(sprintf($action['error'], $_POST['action'][$cleaner][$action['action']]));
dcCore::app()->error->add($action['error']);
}
}
}
@ -141,7 +141,7 @@ class Manage extends dcNsProcess
foreach ($stack as $action) {
$fields[] = (new Para())->items([
(new Checkbox(['action[' . $cleaner . '][' . $action['action'] . ']', 'action_' . $cleaner . '_' . $action['action']], true))->value($action['ns']),
(new Label(sprintf($action['query'], $action['ns']), Label::OUTSIDE_LABEL_AFTER))->for('action_' . $cleaner . '_' . $action['action'])->class('classic'),
(new Label($action['query'], Label::OUTSIDE_LABEL_AFTER))->for('action_' . $cleaner . '_' . $action['action'])->class('classic'),
]);
}
}

View File

@ -262,22 +262,22 @@ class Uninstaller
private function addAction(string $group, string $cleaner, string $action, string $ns): void
{
if (!self::group($group) || null === $this->module) {
return;
}
if (empty($cleaner) || empty($ns)) {
// invalid group or no current module or no cleaner id or ns
if (!self::group($group) || null === $this->module || empty($cleaner) || empty($ns)) {
return;
}
// unknow cleaner action
if (!isset($this->cleaners->get($cleaner)->actions[$action])) {
return;
}
$this->actions[$group][$this->module->getId()][$cleaner][] = array_merge(
[
'ns' => $ns,
'action' => $action,
],
$this->cleaners->get($cleaner)->actions[$action]->dump()
);
// fill action properties
$this->actions[$group][$this->module->getId()][$cleaner][] = [
'ns' => $ns,
'action' => $action,
'query' => sprintf($this->cleaners->get($cleaner)->actions[$action]->query, $ns),
'success' => sprintf($this->cleaners->get($cleaner)->actions[$action]->success, $ns),
'error' => sprintf($this->cleaners->get($cleaner)->actions[$action]->error, $ns),
];
}
private function getActions(string $group, string $id): array