diff --git a/src/Listener/ViewListener.php b/src/Listener/ViewListener.php index 19ca18da..581fdd31 100644 --- a/src/Listener/ViewListener.php +++ b/src/Listener/ViewListener.php @@ -421,14 +421,13 @@ protected function _getControllerActionConfiguration($actionName, $config) $action = $this->_action($realAction); $class = get_class($action); $class = substr($class, strrpos($class, '\\') + 1); - $config['scope'] = $action->scope(); if ($class === 'DeleteAction') { - $config['method'] = 'DELETE'; + $config += ['method' => 'DELETE']; } - if ($class === 'AddAction') { - $config['scope'] = 'table'; + if (!isset($config['scope'])) { + $config['scope'] = $class === 'AddAction' ? 'table' : $action->scope(); } }