ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
Wrapper.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23class Wrapper implements WrapperInterface
24{
25 protected \ILIAS\Cron\Job\JobResult $result;
26
27 public function __construct(\ILIAS\Cron\Job\JobResult $result)
28 {
29 $this->result = $result;
30 }
31
32 public function get(): \ILIAS\Cron\Job\JobResult
33 {
34 return $this->result;
35 }
36
37 public function withStatus(int $status): WrapperInterface
38 {
39 $clone = clone $this;
40 $clone->result->setStatus($status);
41 return $clone;
42 }
43
44 public function withMessage(string $message): WrapperInterface
45 {
46 $clone = clone $this;
47 $clone->result->setMessage($message);
48 return $clone;
49 }
50
51 public function __clone(): void
52 {
53 $this->result = clone $this->result;
54 }
55}
__construct(\ILIAS\Cron\Job\JobResult $result)
Definition: Wrapper.php:27
ILIAS Cron Job JobResult $result
Definition: Wrapper.php:25
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.
$message
Definition: xapiexit.php:31