ILIAS  trunk Revision v11.0_alpha-1871-gde1fee8db3d
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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 \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 }
Interface Observer Contains several chained tasks and infos about them.
__construct(\ILIAS\Cron\Job\JobResult $result)
Definition: Wrapper.php:27
ILIAS Cron Job JobResult $result
Definition: Wrapper.php:25
$message
Definition: xapiexit.php:31