public static function blockEmail($email_str, $should_update_db = true) { $params = explode(self::SEPARATOR, $email_str); $email = @$params[0]; $email_hash = @$params[1]; $valid = kString::verifyExpiryHash($email, self::$key, $email_hash, self::EXPIRY_INTERVAL); if ($valid) { if ($should_update_db) { try { $blocked_email = new blockedEmail(); $blocked_email->setEmail($email); $blocked_email->save(); } catch (PropelException $pe) { // already exists - think it's better than to query the DB every time to see if the object exists or not // before updating it } } } else { // hashing is wrong ! } return $valid; }
/** * Adds an object to the instance pool. * * Propel keeps cached copies of objects in an instance pool when they are retrieved * from the database. In some cases -- especially when you override doSelect*() * methods in your stub classes -- you may need to explicitly add objects * to the cache in order to ensure that the same objects are always returned by doSelect*() * and retrieveByPK*() calls. * * @param blockedEmail $value A blockedEmail object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool(blockedEmail $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getEmail(); } if (isset(self::$instances[$key]) || count(self::$instances) < kConf::get('max_num_instances_in_pool')) { self::$instances[$key] = $obj; kMemoryManager::registerPeer('blockedEmailPeer'); } } }
/** * Adds an object to the instance pool. * * Propel keeps cached copies of objects in an instance pool when they are retrieved * from the database. In some cases -- especially when you override doSelect*() * methods in your stub classes -- you may need to explicitly add objects * to the cache in order to ensure that the same objects are always returned by doSelect*() * and retrieveByPK*() calls. * * @param blockedEmail $value A blockedEmail object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool(blockedEmail $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getEmail(); } // if key === null self::$instances[$key] = $obj; } }