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'] + )); + } }