Source of file FBPageFeedTask.php
Size: 1,406 Bytes - Last Modified: 2021-12-23T10:09:20+00:00
/var/www/docs.ssmods.com/process/src/code/Tasks/FBPageFeedTask.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | <?php use Olliepop\FBPageFeed\FBPageFeedService; use Olliepop\FBPageFeed\FacebookPost; // Run every 10 minutes. Store in crontab: // */10 * * * * /var/www/vhosts/nzse.ac.nz/httpdocs/framework/sake FBPageFeed "flush=1" /* * Class FBPageFeedTask */ class FBPageFeedTask extends \CliController { /** * @var */ private $fbService; /** * Initiate the service and copy new posts to our database */ public function process() { $this->fbService = new FBPageFeedService(); $storedPosts = $this->fbService->getStoredPosts(); $posts = $this->fbService->getPostsFromFacebook(); $inserted = 0; foreach ($posts as $i => $post) { if (!isset($post['FBID'])) break; $existingPost = FacebookPost::get()->filter('URL', $post['URL'])->first(); if ($existingPost) { break; } else { if (isset($post['source'])) { $imageSource = $post['source']; } else { $imageSource = null; } $this->fbService->storePost($post['FBID'], $post['Content'], $post['URL'], $post['TimePosted'], $imageSource); $inserted++; } } echo 'Stored ' . $inserted . ' new posts.'; } } |