File: ServiceapplyrulesController.php

package info (click to toggle)
icingaweb2-module-director 1.11.5-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 11,012 kB
  • sloc: php: 71,265; sql: 10,617; javascript: 580; sh: 353; xml: 32; makefile: 19
file content (39 lines) | stat: -rw-r--r-- 1,073 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php

namespace Icinga\Module\Director\Controllers;

use Icinga\Exception\NotFoundError;
use Icinga\Module\Director\Objects\IcingaService;
use Icinga\Module\Director\RestApi\IcingaObjectsHandler;
use Icinga\Module\Director\Web\Controller\ActionController;
use Icinga\Module\Director\Web\Table\ApplyRulesTable;

class ServiceapplyrulesController extends ActionController
{
    protected $isApified = true;

    public function indexAction()
    {
        $request = $this->getRequest();
        if (! $request->isApiRequest()) {
            throw new NotFoundError('Not found');
        }

        $table = ApplyRulesTable::create('service', $this->db());
/*
       $query = $this->db()->getDbAdapter()
            ->select()
            ->from('icinga_service')
            ->where('object_type = ?', 'apply');
        $rules = IcingaService::loadAll($this->db(), $query);
*/

        $handler = (new IcingaObjectsHandler(
            $request,
            $this->getResponse(),
            $this->db()
        ))->setTable($table);

        $handler->dispatch();
    }
}