/** * Returns an array of all current params * * @return array */ public function asArray() { $inputVars = $this->input->asArray(); $sessionVars = $this->session->asArray(); $namedSessionVars = array(); $sessionKeyPrefixLen = strlen($this->sessionKeyPrefix); foreach ($sessionVars as $k => $v) { if (substr($k, 0, $sessionKeyPrefixLen) !== $this->sessionKeyPrefix) { continue; } $namedSessionVars[substr($k, $sessionKeyPrefixLen)] = $v; } // Return union of keyed inputs and session (with priority to input): return $inputVars + $namedSessionVars; }