| @@ 231-242 (lines=12) @@ | ||
| 228 | } |
|
| 229 | } |
|
| 230 | ||
| 231 | private function getExpressionLanguage(): ExpressionLanguage |
|
| 232 | { |
|
| 233 | if (!$this->expressionLanguage) { |
|
| 234 | // the expression comes from controller annotations, we can't detect whether they use expressions while building the configuration |
|
| 235 | if (!class_exists(ExpressionLanguage::class)) { |
|
| 236 | throw new \RuntimeException('Invalidation rules with expressions require '.ExpressionLanguage::class.' to be available.'); |
|
| 237 | } |
|
| 238 | $this->expressionLanguage = new ExpressionLanguage(); |
|
| 239 | } |
|
| 240 | ||
| 241 | return $this->expressionLanguage; |
|
| 242 | } |
|
| 243 | } |
|
| 244 | ||
| @@ 179-190 (lines=12) @@ | ||
| 176 | return $this->getExpressionLanguage()->evaluate($expression, $values); |
|
| 177 | } |
|
| 178 | ||
| 179 | private function getExpressionLanguage(): ExpressionLanguage |
|
| 180 | { |
|
| 181 | if (!$this->expressionLanguage) { |
|
| 182 | // the expression comes from controller annotations, we can't detect whether they use expressions while building the configuration |
|
| 183 | if (!class_exists(ExpressionLanguage::class)) { |
|
| 184 | throw new \RuntimeException('Using the tag annotation requires the '.ExpressionLanguage::class.' to be available.'); |
|
| 185 | } |
|
| 186 | $this->expressionLanguage = new ExpressionLanguage(); |
|
| 187 | } |
|
| 188 | ||
| 189 | return $this->expressionLanguage; |
|
| 190 | } |
|
| 191 | } |
|
| 192 | ||