first check if parameter 'action' is set, return false if preRun fails

This commit is contained in:
Uwe Steinmann 2022-08-01 12:43:56 +02:00
parent 5378d6e7d9
commit 014bcc009d

View File

@ -61,12 +61,14 @@ class SeedDMS_Controller_Common {
*/
public function __invoke($get=array()) {
$action = null;
$request = $this->getParam('request');
if($request) {
if($request->isMethod('get'))
$action = $request->query->get('action');
elseif($request->isMethod('post'))
$action = $request->request->get('action');
if(!$action = $this->getParam('action')) {
$request = $this->getParam('request');
if($request) {
if($request->isMethod('get'))
$action = $request->query->get('action');
elseif($request->isMethod('post'))
$action = $request->request->get('action');
}
}
if(!$this->callHook('preRun', get_class($this), $action ? $action : 'run')) {
if($action) {
@ -78,6 +80,8 @@ class SeedDMS_Controller_Common {
}
} else
return $this->run();
} else {
return false;
}
$this->callHook('postRun', get_class($this), $action ? $action : 'run');
}