Source of file FbInstantArticlesHelper.php
Size: 1,017 Bytes - Last Modified: 2021-12-24T06:48:00+00:00
/var/www/docs.ssmods.com/process/src/code/FbInstantArticlesHelper.php
123456789101112131415161718192021222324252627282930313233343536373839 | <?php class FbInstantArticlesHelper extends DataExtension { /** * Event handler called after Publishing SiteTree DataObject, overloaded from parent. * * @uses \DataObject->onAfterPublish() */ public function onAfterPublish() { $regenerateTime = SS_Datetime::now(); // sync every $recheck_every_hours $nextGeneration = new FBInstantArticlesCachedFeedJob(); singleton('QueuedJobService')->queueJob($nextGeneration, $regenerateTime); } public function addCachedFeed($cacheKey) { if (!isset($cacheKey) || (false == $cacheKey)) { return false; } $cache = SS_Cache::factory($cacheKey); SS_Cache::set_cache_lifetime($cacheKey, 60 * 60 * 1, 10); // cache for one hour $contr = new FbInstantArticles_Controller(); $result = $contr->getIAFeed(); if ($result) { $cache->save(serialize($result), $cacheKey); return true; } return false; } } |