ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
Wrapper.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
23 class Wrapper implements WrapperInterface
24 {
25  protected \ilCronJobResult $result;
26 
27  public function __construct(\ilCronJobResult $result)
28  {
29  $this->result = $result;
30  }
31 
32  public function get(): \ilCronJobResult
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(\ilCronJobResult $result)
Definition: Wrapper.php:27