/** * Loads params * @param array * @return void */ public function loadState(array $params) { if (isset($params['order'])) { $params['order'] = explode('.', $params['order']); // validate $copy = $params['order']; sort($copy); if ($copy != range(0, self::MAX)) { unset($params['order']); } } parent::loadState($params); }
/** * Loads params * @param array * @return void */ public function loadState(array $params) { if ($this->rememberState) { $session = $this->getStateSession(); if (!isset($session->currentState)) { $session->currentState = $session->initState; } if (isset($session->currentState)) { $cs = $session->currentState; $is = $session->initState; foreach ($cs as $key => $value) { if ($cs[$key] != $is[$key]) { // additional input validation switch ($key) { case 'page': $value = $value > 0 ? $value : 1; break; case 'order': break; case 'filters': break; case 'itemsPerPage': break; } $params[$key] = $value; } } } } parent::loadState($params); }
/** * Loads params * @param array * @return void */ public function loadState(array $params) { if (isset($params['order'])) { $params['order'] = explode('.', (string) $params['order']); // validate $copy = $params['order']; sort($copy); if ($copy != range(0, $this->width * $this->width - 1)) { unset($params['order']); } } parent::loadState($params); }
/** * Loads state informations. * @param array * @return void */ public function loadState(array $params) { parent::loadState($params); $this->getPaginator()->page = $this->page; }