/** * Store datagrid properties and custom data in the session. */ protected function storeSession() { $this->m_session['system'] = []; $vars = array('flags', 'formName', 'embedded', 'baseUrl', 'components', 'excludes', 'defaultActions', 'defaultLimit', 'defaultOrderBy', 'template', 'actionSessionStatus', 'filters', 'mode', 'mraSelectionMode', 'countHandler', 'selectHandler', 'masterRecord'); foreach ($vars as $var) { $fullVar = "m_{$var}"; $this->m_session['system'][$var] = $this->{$fullVar}; } $sessions =& $GLOBALS['ATK_VARS']['atkdgsession']; $sessions[$this->getName()] = $this->m_session; if ($this->m_useSession) { $this->m_sessionMgr->pageVar('atkdgsession', $sessions); } }