29         $value->setValue($bool);
    34     protected function float(
float $float): 
FloatValue    37         $value->setValue($float);
    45         $value->setValue($integer);
    50     protected function string(
string $string): 
StringValue    53         $value->setValue($string);
    63     protected function wrapValue($value): 
Value    66         if ($value instanceof 
Value) {
    70         if (is_scalar($value)) {
    71             return $this->wrapScalar($value);
    74         throw new InvalidArgumentException(
"The given parameter is not a Background Task Value and cannot be wrapped in a Background Task Value: "    75             . var_export($value, 
true));
    84         $value->setValue($scalar);
    93     protected function wrapScalar($value): Value
    95         if (is_string($value)) {
    96             return $this->string($value);
    98         if (is_bool($value)) {
    99             return $this->boolean($value);
   101         if (is_int($value)) {
   102             return $this->integer($value);
   104         if (is_float($value)) {
   105             return $this->float($value);
   107         if (is_scalar($value)) {
   108             return $this->scalar($value);
   111             . 
" is not a scalar and cannot be wrapped.");
 This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...