icingaweb2-module-director/library/Director/CustomVariable/CustomVariableNull.php

47 lines
884 B
PHP

<?php
namespace Icinga\Module\Director\CustomVariable;
use Icinga\Module\Director\IcingaConfig\IcingaConfigHelper as c;
use Icinga\Exception\ProgrammingError;
class CustomVariableNull extends CustomVariable
{
public function equals(CustomVariable $var)
{
return $var instanceof CustomVariableNull;
}
public function getValue()
{
return null;
}
public function getDbValue()
{
return json_encode($this->getValue());
}
public function getDbFormat()
{
return 'json';
}
public function setValue($value)
{
if (! is_null($value)) {
throw new ProgrammingError(
'Null can only be null, got %s',
var_export($value, 1)
);
}
return $this;
}
public function toConfigString()
{
return 'null';
}
}