ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
Flavours.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
26
31{
32 public function __construct(protected FlavourBuilder $flavour_builder, protected ResourceBuilder $resource_builder)
33 {
34 }
35
36
45 public function get(ResourceIdentification $rid, FlavourDefinition $flavour_definition): Flavour
46 {
47 return $this->flavour_builder->get($rid, $flavour_definition, false);
48 }
49
53 public function ensure(ResourceIdentification $rid, FlavourDefinition $flavour_definition): void
54 {
55 if ($this->flavour_builder->has($rid, $flavour_definition)) {
56 return;
57 }
58 $this->flavour_builder->get($rid, $flavour_definition, true);
59 }
60
65 public function has(ResourceIdentification $rid, FlavourDefinition $flavour_definition): bool
66 {
67 return $this->flavour_builder->has($rid, $flavour_definition);
68 }
69
70
75 public function remove(ResourceIdentification $rid, FlavourDefinition $flavour_definition): void
76 {
77 if ($this->has($rid, $flavour_definition)) {
78 $this->flavour_builder->delete($rid, $flavour_definition);
79 }
80 }
81
82
87 public function possible(ResourceIdentification $rid, FlavourDefinition $flavour_definition): bool
88 {
89 return $this->flavour_builder->testDefinition($rid, $flavour_definition);
90 }
91}
__construct(protected FlavourBuilder $flavour_builder, protected ResourceBuilder $resource_builder)
Definition: Flavours.php:32
possible(ResourceIdentification $rid, FlavourDefinition $flavour_definition)
@description Hereby you can check in advance, if there is a Machine and an Engine for your FlavourDef...
Definition: Flavours.php:87
has(ResourceIdentification $rid, FlavourDefinition $flavour_definition)
@description This can be used to ask whether a Flavor already exists for the FlavourDefinition for a ...
Definition: Flavours.php:65
ensure(ResourceIdentification $rid, FlavourDefinition $flavour_definition)
@description Actually like get(), but without return and can be used to create Flavour before you wan...
Definition: Flavours.php:53