blob: 9be77e960ee1df4204cfcb71d90568e92b850c54 (
plain)
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
|
<?php
namespace Icinga\Module\Businessprocess\Modification;
use Icinga\Module\Businessprocess\BpConfig;
class NodeApplyManualOrderAction extends NodeAction
{
public function appliesTo(BpConfig $config)
{
return $config->getMetadata()->get('ManualOrder') !== 'yes';
}
public function applyTo(BpConfig $config)
{
$i = 0;
foreach ($config->getBpNodes() as $name => $node) {
if ($node->getDisplay() > 0) {
$node->setDisplay(++$i);
}
if ($node->hasChildren()) {
$node->setChildNames($node->getChildNames());
}
}
$config->getMetadata()->set('ManualOrder', 'yes');
}
}
|