public function __get($key) { if (!isset($this->{$key})) { return null; } $val = parent::__get($key); unset($this->{$key}); Session::set(self::FLASH_KEY, serialize($this->getData())); return $val; }