* @copyright (c) 2013-2015, JMB Technology Limited, http://jmbtechnology.co.uk/ * @author James Baster <*****@*****.**> */ // setup $siteRepo = new \repositories\SiteRepository(); $site = $siteRepo->loadById($CONFIG->singleSiteID); $customFields = $site->getCachedEventCustomFieldDefinitionsAsModels(); $customFieldOrganiserEmail = $customFields[0]; $userRepo = new \repositories\UserAccountRepository(); $organiserEmailRepo = new \com\meetyournextmp\repositories\OrganiserEmailRepository(); configureAppForSite($site); $nowPlusSomeEmailReadingTime = TimeSource::getDateTime(); $nowPlusSomeEmailReadingTime->add(new \DateInterval("P1D")); // Events $erb = new \repositories\builders\EventRepositoryBuilder(); $erb->setSite($site); $erb->setAfterNow(); $erb->setIncludeCancelled(false); $erb->setIncludeDeleted(false); foreach ($erb->fetchAll() as $event) { print $event->getSlug() . " " . $event->getSummary() . "\n"; $email = \com\meetyournextmp\models\OrganiserEmailModel::getEmailFrom($event->getCustomField($customFieldOrganiserEmail)); if ($email) { print " - email: " . $email . "\n"; if ($event->getStartAtInUTC()->getTimestamp() < $nowPlusSomeEmailReadingTime->getTimestamp()) { print " - event to soon, not sending\n"; } else { print " - event not to soon\n"; $organiserEmailFoundInHistory = false; $hrb = new \repositories\builders\HistoryRepositoryBuilder(); $hrb->setEvent($event);