public static function queueURL($url) { // are we locking down the domain $checkDomain = Config::inst()->get('SocialProofSettings', 'check_domain'); if ($checkDomain) { $match = strstr($url, $checkDomain); if ($match === false) { return; } } $queuedUrls = array(); // get the latest queue and add the URL to the queue $queue = SocialQueue::get()->filter('Active', 1)->last(); if ($queue && $queue->exists()) { $queuedUrls = (array) json_decode($queue->URLs, true); } $queuedUrls = (array) $queuedUrls; $queuedUrls[] = $url; if (!$queue || !$queue->exists()) { $queue = new SocialQueue(); } $queue->URLs = json_encode($queuedUrls, true); $queue->write(); }