| @@ 131-150 (lines=20) @@ | ||
| 128 | return $this; | |
| 129 | } | |
| 130 | ||
| 131 | public function setTemplateIds(array $templateIds) | |
| 132 |     { | |
| 133 | $validation = \array_reduce($templateIds, | |
| 134 |             function ($carry, $item) { | |
| 135 |                 if ($carry === false) { | |
| 136 | return false; | |
| 137 | } | |
| 138 | ||
| 139 | return $item instanceof InstanceIdentifier; | |
| 140 | }); | |
| 141 | ||
| 142 |         if ($validation === false) { | |
| 143 |             throw new \UnexpectedValueException(sprintf("The values of templateIds" | |
| 144 | . " must contains only %s", InstanceIdentifier::class)); | |
| 145 | } | |
| 146 | ||
| 147 | $this->templateIds = $templateIds; | |
| 148 | ||
| 149 | return $this; | |
| 150 | } | |
| 151 | ||
| 152 | public function addTemplateId(InstanceIdentifier $templateId) | |
| 153 |     { | |
| @@ 172-192 (lines=21) @@ | ||
| 169 | * @param InstanceIdentifier[] $templateIds | |
| 170 | * @return $this | |
| 171 | */ | |
| 172 | public function setTemplateIds(array $templateIds) | |
| 173 |     { | |
| 174 | // check that each element is an instance of InstanceIdentifier | |
| 175 |         $result = \array_reduce($templateIds, function ($carry, $current) { | |
| 176 |             if ($carry === false) { | |
| 177 | return false; | |
| 178 | } | |
| 179 | ||
| 180 | return $current instanceof InstanceIdentifier; | |
| 181 | }); | |
| 182 | ||
| 183 |         if ($result === false) { | |
| 184 |             throw new \RuntimeException(sprintf("the templateIds must be " | |
| 185 | . "instance of %s", InstanceIdentifier::class)); | |
| 186 | } | |
| 187 | ||
| 188 | $this->templateIds = $templateIds; | |
| 189 | ||
| 190 | ||
| 191 | return $this; | |
| 192 | } | |
| 193 | ||
| 194 | public function addTemplateId(InstanceIdentifier $id) | |
| 195 |     { | |