defaulttask = 'bounces'; $this->breadcrumb[acym_translation('ACYM_MAILBOX_ACTIONS')] = acym_completeLink('bounces'); $this->storeRedirectListing(); } public function storeRedirectListing(bool $fromListing = false): void { $variableName = 'ctrl_mailboxes_stored'; $taskToStore = [ '', 'bounces', 'mailboxes', ]; $currentTask = acym_getVar('string', 'task', ''); if (!in_array($currentTask, $taskToStore) && !$fromListing) { return; } $controller = acym_getVar('RAW', $variableName, null, 'SESSION'); if ((empty($currentTask) || !in_array($currentTask, $taskToStore)) && !empty($controller)) { $taskToGo = is_array($controller) ? $controller['task'] : $controller; $link = acym_completeLink('bounces&task='.$taskToGo, false, true); if ($this->runBounce) { $link .= '&runBounce=1'; } acym_redirect($link); } else { if (empty($currentTask) || !in_array($currentTask, $taskToStore)) { $currentTask = 'bounces'; } acym_setSession($variableName, $currentTask); } $taskToCall = is_array($currentTask) ? $currentTask['task'] : $currentTask; if ($fromListing && method_exists($this, $taskToCall)) { $this->$taskToCall(); } } private function getAllParamsRequest(array &$data): void { $data['search'] = $this->getVarFiltersListing('string', 'mailboxes_search', ''); $data['status'] = $this->getVarFiltersListing('string', 'mailboxes_status', ''); $data['ordering'] = $this->getVarFiltersListing('cmd', 'mailboxes_ordering', 'id'); $data['orderingSortOrder'] = $this->getVarFiltersListing('cmd', 'mailboxes_ordering_sort_order', 'desc'); } }