*
* @see DB_DataObject
*/
-
class Homepage_blacklist extends Memcached_DataObject
{
public $__table = 'homepage_blacklist'; // table name
* @return Homepage_blacklist object found, or null for no hits
*
*/
-
function staticGet($k, $v=null)
{
return Memcached_DataObject::staticGet('Homepage_blacklist', $k, $v);
*
* @return array array of column definitions
*/
-
function table()
{
return array('pattern' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL,
*
* @return array key definitions
*/
-
function keys()
{
return array_keys($this->keyTypes());
*
* @return array key definitions
*/
-
function keyTypes()
{
return array('pattern' => 'K');
*
* @return array string patterns to check
*/
-
static function getPatterns()
{
$patterns = self::cacheGet('homepage_blacklist:patterns');
*
* @return array of patterns to check
*/
-
static function saveNew($newPatterns)
{
$oldPatterns = self::getPatterns();
// Delete stuff that's old that not in new
-
$toDelete = array_diff($oldPatterns, $newPatterns);
// Insert stuff that's in new and not in old
-
$toInsert = array_diff($newPatterns, $oldPatterns);
foreach ($toDelete as $pattern) {