icingaweb2-module-businessp.../application/controllers/NodeController.php

53 lines
1.4 KiB
PHP
Raw Normal View History

<?php
2014-11-30 09:56:58 -05:00
use Icinga\Module\Businessprocess\Controller;
use Icinga\Module\Businessprocess\Forms\ProcessForm;
use Icinga\Module\Businessprocess\Forms\SimulationForm;
use Icinga\Web\Url;
2014-11-30 09:56:58 -05:00
class Businessprocess_NodeController extends Controller
{
public function editAction()
{
$bp = $this->loadBp();
$node = $bp->getNode($this->getParam('node'));
$form = new ProcessForm();
2015-02-06 19:25:37 -05:00
$form->setProcess($bp)
2015-03-03 04:50:19 -05:00
->setSession($this->session())
2015-02-06 19:25:37 -05:00
->setNode($node)
->handleRequest();
$this->view->form = $form;
$this->view->node = $node;
}
public function simulateAction()
{
$bp = $this->loadBp();
$nodename = $this->getParam('node');
$node = $bp->getNode($nodename);
$detail = Url::fromPath(
2014-11-30 09:56:58 -05:00
'businessprocess/node/simulate',
array('node' => $nodename)
);
$form = new SimulationForm();
2015-02-06 19:25:37 -05:00
$form->setProcess($bp)
->setSession($this->session())
->setNode($node)
// TODO: find a better way to handle redirects
->setRedirectUrl(
sprintf(
'businessprocess/process/show?simulation=1&processName=%s#!%s',
$bp->getName(),
$detail->getAbsoluteUrl()
)
)
->handleRequest();
$this->view->form = $form;
$this->view->node = $node;
}
}