From cdff318b2423f369d55f4c84ccf57fd596aba0f5 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Thu, 25 Oct 2018 08:35:46 +0200 Subject: [PATCH] Services: fix multiselection / add basket link --- .../controllers/ServicesController.php | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/application/controllers/ServicesController.php b/application/controllers/ServicesController.php index 671bb672..45db5eea 100644 --- a/application/controllers/ServicesController.php +++ b/application/controllers/ServicesController.php @@ -2,6 +2,9 @@ namespace Icinga\Module\Director\Controllers; +use dipl\Html\Link; +use dipl\Web\Url; +use Icinga\Module\Director\DirectorObject\Automation\ExportInterface; use Icinga\Module\Director\Web\Controller\ObjectsController; class ServicesController extends ObjectsController @@ -11,4 +14,29 @@ class ServicesController extends ObjectsController 'groups', 'disabled' ); + + public function edittemplatesAction() + { + parent::editAction(); + + $objects = $this->loadMultiObjectsFromParams(); + $names = []; + /** @var ExportInterface $object */ + foreach ($objects as $object) { + $names[] = $object->getUniqueIdentifier(); + } + + $url = Url::fromPath('director/basket/add', [ + 'type' => 'ServiceTemplate', + ]); + + $url->getParams()->addValues('names', $names); + + $this->actions()->add(Link::create( + $this->translate('Add to Basket'), + $url, + null, + ['class' => 'icon-tag'] + )); + } }