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

54 lines
1.2 KiB
PHP

<?php
namespace Icinga\Module\Director\CustomVariable;
use Icinga\Module\Director\IcingaConfig\IcingaConfigHelper as c;
use Icinga\Module\Director\IcingaConfig\IcingaLegacyConfigHelper as c1;
class CustomVariableString extends CustomVariable
{
public function equals(CustomVariable $var)
{
if (! $var instanceof CustomVariableString) {
return false;
}
return $var->getValue() === $this->getValue();
}
public function getValue()
{
return $this->value;
}
public function setValue($value)
{
if (! is_string($value)) {
$value = (string) $value;
}
if ($value !== $this->value) {
$this->value = $value;
$this->setModified();
}
$this->deleted = false;
return $this;
}
public function toConfigString($renderExpressions = false)
{
if ($renderExpressions) {
return c::renderStringWithVariables($this->getValue());
} else {
return c::renderString($this->getValue());
}
}
public function toLegacyConfigString()
{
return c1::renderString($this->getValue());
}
}