return CRM_Utils_System::redirect();
}
else {
- CRM_Core_Error::fatal('You do not have permission to execute this url');
+ CRM_Core_Error::statusBounce('You do not have permission to execute this url');
}
}
}
if (!array_key_exists('page_callback', $item)) {
CRM_Core_Error::debug('Bad item', $item);
- CRM_Core_Error::fatal(ts('Bad menu record in database'));
+ CRM_Core_Error::statusBounce(ts('Bad menu record in database'));
}
// check that we are permissioned to access this page
if (is_array($item['page_callback']) || strpos($item['page_callback'], ':')) {
$result = call_user_func(Civi\Core\Resolver::singleton()->get($item['page_callback']));
}
- elseif (strstr($item['page_callback'], '_Form')) {
+ elseif (strpos($item['page_callback'], '_Form') !== FALSE) {
$wrapper = new CRM_Utils_Wrapper();
$result = $wrapper->run(
- CRM_Utils_Array::value('page_callback', $item),
- CRM_Utils_Array::value('title', $item),
+ $item['page_callback'] ?? NULL,
+ $item['title'] ?? NULL,
$pageArgs ?? NULL
);
}
$object = new $item['page_callback']($title, TRUE, $mode, NULL, $addSequence);
}
else {
- CRM_Core_Error::fatal();
+ throw new CRM_Core_Exception('Execute supplied menu action');
}
$result = $object->run($newArgs, $pageArgs);
}