mirror of
				https://github.com/Icinga/icingaweb2-module-director.git
				synced 2025-11-03 20:54:28 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			977 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			977 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace Icinga\Module\Director\Controllers;
 | 
						|
 | 
						|
use Icinga\Module\Director\Forms\IcingaTemplateChoiceForm;
 | 
						|
use Icinga\Module\Director\Web\Controller\ActionController;
 | 
						|
 | 
						|
class TemplatechoiceController extends ActionController
 | 
						|
{
 | 
						|
    protected function checkDirectorPermissions()
 | 
						|
    {
 | 
						|
        $this->assertPermission('director/admin');
 | 
						|
    }
 | 
						|
 | 
						|
    public function hostAction()
 | 
						|
    {
 | 
						|
        $this->prepare('host', $this->translate('Host template choice'));
 | 
						|
    }
 | 
						|
 | 
						|
    public function serviceAction()
 | 
						|
    {
 | 
						|
        $this->prepare('service', $this->translate('Service template choice'));
 | 
						|
    }
 | 
						|
 | 
						|
    protected function prepare($type, $title)
 | 
						|
    {
 | 
						|
        $form = IcingaTemplateChoiceForm::create($type, $this->db())
 | 
						|
            ->optionallyLoad($this->params->get('name'))
 | 
						|
            ->setListUrl("director/templatechoices/$type")
 | 
						|
            ->handleRequest();
 | 
						|
        $this->addSingleTab('Choice')
 | 
						|
            ->addTitle($title)
 | 
						|
            ->content()->add($form);
 | 
						|
    }
 | 
						|
}
 |