public static function Fetch($echo = false) { if ($echo) { echo "Fetching updates from Twitter...<br />"; } $twitter_updates = SocialMediaTwitter::Fetch($echo); /*if ($echo) echo "Fetching updates from Facebook...<br />"; $facebook_updates = SocialMediaFacebook::Fetch(); if ($echo) echo "Fetching updates from LinkedIn...<br />"; $linkedin_updates = SocialMediaLinkedIn::Fetch();*/ $linkedin_updates = array(); $facebook_updates = array(); if (false === $twitter_updates) { $twitter_updates = array(); } //If errors happen, don't let them if (false === $facebook_updates) { $facebook_updates = array(); } //interrupt the array_merge operation. if (false === $linkedin_updates) { $linkedin_updates = array(); } $updates = array_merge($twitter_updates, $facebook_updates, $linkedin_updates); if ($echo) { echo count($updates) > 0 ? "Writing " . count($updates) . " updates to the database...<br />" : 'No updates to write to the database.<br />'; } /** * @var SocialMediaImporterInterface $importer */ foreach (ClassInfo::implementorsOf('SocialMediaImporterInterface') as $importer) { $importer::ImportUpdates($updates); } }