mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-07-31 01:34:12 +02:00
parent
0568d9d0af
commit
2462fbe18f
@ -0,0 +1,33 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Icinga\Module\Director\PropertyModifier;
|
||||||
|
|
||||||
|
use Icinga\Module\Director\Hook\PropertyModifierHook;
|
||||||
|
|
||||||
|
class PropertyModifierArrayToRow extends PropertyModifierHook
|
||||||
|
{
|
||||||
|
public function getName()
|
||||||
|
{
|
||||||
|
return 'Clone the row for every entry of an Array';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function hasArraySupport()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function expandsRows()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function transform($value)
|
||||||
|
{
|
||||||
|
if (empty($value)) {
|
||||||
|
$this->rejectRow();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $value;
|
||||||
|
}
|
||||||
|
}
|
@ -18,6 +18,7 @@ use Icinga\Module\Director\Job\ImportJob;
|
|||||||
use Icinga\Module\Director\Job\SyncJob;
|
use Icinga\Module\Director\Job\SyncJob;
|
||||||
use Icinga\Module\Director\PropertyModifier\PropertyModifierArrayElementByPosition;
|
use Icinga\Module\Director\PropertyModifier\PropertyModifierArrayElementByPosition;
|
||||||
use Icinga\Module\Director\PropertyModifier\PropertyModifierArrayFilter;
|
use Icinga\Module\Director\PropertyModifier\PropertyModifierArrayFilter;
|
||||||
|
use Icinga\Module\Director\PropertyModifier\PropertyModifierArrayToRow;
|
||||||
use Icinga\Module\Director\PropertyModifier\PropertyModifierBitmask;
|
use Icinga\Module\Director\PropertyModifier\PropertyModifierBitmask;
|
||||||
use Icinga\Module\Director\PropertyModifier\PropertyModifierCombine;
|
use Icinga\Module\Director\PropertyModifier\PropertyModifierCombine;
|
||||||
use Icinga\Module\Director\PropertyModifier\PropertyModifierDnsRecords;
|
use Icinga\Module\Director\PropertyModifier\PropertyModifierDnsRecords;
|
||||||
@ -79,6 +80,7 @@ $directorHooks = [
|
|||||||
'director/PropertyModifier' => [
|
'director/PropertyModifier' => [
|
||||||
PropertyModifierArrayElementByPosition::class,
|
PropertyModifierArrayElementByPosition::class,
|
||||||
PropertyModifierArrayFilter::class,
|
PropertyModifierArrayFilter::class,
|
||||||
|
PropertyModifierArrayToRow::class,
|
||||||
PropertyModifierBitmask::class,
|
PropertyModifierBitmask::class,
|
||||||
PropertyModifierCombine::class,
|
PropertyModifierCombine::class,
|
||||||
PropertyModifierDnsRecords::class,
|
PropertyModifierDnsRecords::class,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user