protected static function undeleteFlash(sfUser $user) { $attributeHolder = $user->getAttributeHolder(); if ($names = $attributeHolder->getNames('symfony/user/sfUser/flash')) { foreach ($names as $name) { $attributeHolder->remove($name, null, 'symfony/user/sfUser/flash/remove'); } } }
/** * Returns user parameters as an array. * * @param sfUser $user A sfUser instance * * @return array The user parameters */ public static function userAsArray(sfUser $user = null) { if (!$user) { return array(); } $data = array('options' => $user->getOptions(), 'attributeHolder' => self::flattenParameterHolder($user->getAttributeHolder(), true), 'culture' => $user->getCulture()); if ($user instanceof sfBasicSecurityUser) { $data = array_merge($data, array('authenticated' => $user->isAuthenticated(), 'credentials' => $user->getCredentials(), 'lastRequest' => $user->getLastRequestTime())); } return $data; }
/** * Returns user parameters as an array. * * @param sfUser $user A sfUser instance * * @return array The user parameters */ public static function userAsArray(sfUser $user = null) { if (!$user) { return array(); } return array('options' => $user->getOptions(), 'attributeHolder' => self::flattenParameterHolder($user->getAttributeHolder()), 'culture' => $user->getCulture()); }
/** * Update storage with callables for the next tracker. * * @param sfUser $user */ public function shutdown($user) { if (sfConfig::get('sf_logging_enabled')) { sfGoogleAnalyticsToolkit::logMessage($this, 'Copying callables to session storage.'); } $user->getAttributeHolder()->set('callables', $this->parameterHolder->getAll('flash', array()), 'sf_google_analytics_plugin'); }