protected function set($key, $data)
    {
        // Only the filters values are removed from the session
        $fromIsEmpty = isset($data['from']) && ((is_string($data['from']) && $data['from'] === '') || (is_array($data['from']) && $data['from'][0] === ''));
        $toIsSet = isset($data['to']) && (is_string($data['to']) && $data['to'] !== '');
        if ($fromIsEmpty && !$toIsSet) {
            if (array_key_exists($key, $this->sessionData)) {
                unset($this->sessionData[$key]);
            }
        } elseif ($data !== null) {
            $this->sessionData[$key] = $data;
        }
    }
protected function set($key, $data)
    {
        // Only the filters values are removed from the session
        $fromIsEmpty = isset($data['from']) && ((is_string($data['from']) && $data['from'] === '') || (is_array($data['from']) && $data['from'][0] === ''));
        $toIsSet = isset($data['to']) && (is_string($data['to']) && $data['to'] !== '');
        if ($fromIsEmpty && !$toIsSet) {
            if (array_key_exists($key, $this->sessionData)) {
                unset($this->sessionData[$key]);
            }
        } elseif ($data !== null) {
            $this->sessionData[$key] = $data;
        }
    }
protected function set ( $ key , $ data ) { // Only the filters values are removed from the session $ fromIsEmpty = isset ( $ data [ 'from' ] ) && ( ( is_string ( $ data [ 'from' ] ) && $ data [ 'from' ] === '' ) || ( is_array ( $ data [ 'from' ] ) && $ data [ 'from' ] [ 0 ] === '' ) ) ; $ toIsSet = isset ( $ data [ 'to' ] ) && ( is_string ( $ data [ 'to' ] ) && $ data [ 'to' ] !== '' ) ; if ( $ fromIsEmpty && ! $ toIsSet ) { if ( array_key_exists ( $ key , $ this -> sessionData ) ) { unset ( $ this -> sessionData [ $ key ] ) ; } } elseif ( $ data !== null ) { $ this -> sessionData [ $ key ] = $ data ; } }
Writes data to the session.

@param string $key  A unique key identifying the data
@param mixed  $data Data associated with the key
Writes data to the session .