예제 #1
0
파일: DataGrid.php 프로젝트: sintattica/atk
 /**
  * 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);
     }
 }