$element->
setAttribute('on-invalid', 'null'
);
} elseif (ContainerInterface::IGNORE_ON_INVALID_REFERENCE ==
$behavior) { $element->
setAttribute('on-invalid', 'ignore'
);
} elseif (ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE ==
$behavior) { $element->
setAttribute('on-invalid', 'ignore_uninitialized'
);
} } elseif ($value instanceof Definition
) { $element->
setAttribute('type', 'service'
);
$this->
addService($value, null,
$element);
} elseif ($value instanceof Expression
) { $element->
setAttribute('type', 'expression'
);
$text =
$this->document->
createTextNode(self::
phpToXml((string) $value));
$element->
appendChild($text);
} elseif (\
is_string($value) && !
preg_match('/^[^\x00-\x08\x0B\x0C\x0E-\x1F\x7F]*+$/u',
$value)) { $element->
setAttribute('type', 'binary'
);
$text =
$this->document->
createTextNode(self::
phpToXml(base64_encode($value)));
$element->
appendChild($text);
} elseif ($value instanceof \UnitEnum
) { $element->
setAttribute('type', 'constant'
);
$element->
appendChild($this->document->
createTextNode(self::
phpToXml($value)));
} elseif ($value instanceof AbstractArgument
) { $element->
setAttribute('type', 'abstract'
);
$text =
$this->document->
createTextNode(self::
phpToXml($value->
getText()));