fixing an accidently error introduced by removing case insensitivity - and allowing path expressions for action request retrieval
All checks were successful
ci/woodpecker/push/code-style Pipeline was successful
ci/woodpecker/push/functional-tests/1 Pipeline was successful
ci/woodpecker/push/functional-tests/2 Pipeline was successful
ci/woodpecker/push/functional-tests/3 Pipeline was successful
ci/woodpecker/push/functional-tests/4 Pipeline was successful

This commit is contained in:
Ferdinand Kuhl 2024-05-30 15:12:49 +02:00
parent f75b21a874
commit 193d9b925a

View file

@ -16,7 +16,7 @@ class CurrentControllerExpressionNode extends AbstractExpressionNode implements
* note: this could be readonly in PHP8 * note: this could be readonly in PHP8
* @var string * @var string
*/ */
public static string $detectionExpression = '/\{#currentController\.([a-z0-9]+)\}/'; public static string $detectionExpression = '/\{#currentController\.([a-zA-Z0-9\.]+)\}/';
public static function evaluateExpression(RenderingContextInterface $renderingContext, $expression, array $matches) public static function evaluateExpression(RenderingContextInterface $renderingContext, $expression, array $matches)
{ {
@ -31,7 +31,7 @@ class CurrentControllerExpressionNode extends AbstractExpressionNode implements
) { ) {
$propertyToReturn = 'controller' . \ucfirst($propertyToReturn); $propertyToReturn = 'controller' . \ucfirst($propertyToReturn);
} }
return ObjectAccess::getProperty( return ObjectAccess::getPropertyPath(
$renderingContext->getControllerContext()->getRequest(), $renderingContext->getControllerContext()->getRequest(),
$propertyToReturn $propertyToReturn
); );