ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
NullBuilder.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\MetaData\Paths;
22 
27 
28 class NullBuilder implements BuilderInterface
29 {
30  public function withRelative(bool $is_relative): BuilderInterface
31  {
32  return new NullBuilder();
33  }
34 
35  public function withLeadsToExactlyOneElement(bool $leads_to_one): BuilderInterface
36  {
37  return new NullBuilder();
38  }
39 
40  public function withNextStep(string $name, bool $add_as_first = false): BuilderInterface
41  {
42  return new NullBuilder();
43  }
44 
45  public function withNextStepToSuperElement(bool $add_as_first = false): BuilderInterface
46  {
47  return new NullBuilder();
48  }
49 
50  public function withAdditionalFilterAtCurrentStep(FilterType $type, string ...$values): BuilderInterface
51  {
52  return new NullBuilder();
53  }
54 
55  public function get(): PathInterface
56  {
57  return new NullPath();
58  }
59 
60  public function withNextStepFromStep(StepInterface $next_step, bool $add_as_first = false): BuilderInterface
61  {
62  return new NullBuilder();
63  }
64 }
withNextStep(string $name, bool $add_as_first=false)
Add the next step to the path.
Definition: NullBuilder.php:40
FilterType
Values should always be all lowercase.
Definition: FilterType.php:26
withNextStepFromStep(StepInterface $next_step, bool $add_as_first=false)
Definition: NullBuilder.php:60
withNextStepToSuperElement(bool $add_as_first=false)
Add going to the super element as the next step to the path.
Definition: NullBuilder.php:45
StepToken
The string representation of these tokens must not occur as names of metadata elements.
Definition: StepToken.php:27
withRelative(bool $is_relative)
Relative paths start at some otherwise determined element, absolute paths start at root...
Definition: NullBuilder.php:30
withLeadsToExactlyOneElement(bool $leads_to_one)
Building a path that is flagged to lead to exactly one element, but does not actually do so can throw...
Definition: NullBuilder.php:35
withAdditionalFilterAtCurrentStep(FilterType $type, string ... $values)
Adds a filter to the current step, restricting what elements are included in it:
Definition: NullBuilder.php:50