Example #1
0
 /**
  * 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;
 }