function run() { $batch_size = 15; if (isset($_GET['batch_size'])) { $batch_size = intval(trim(Convert::raw2sql($_GET['batch_size']))); } $surveys = DeploymentSurvey::getNotDigestSent($batch_size); $deployments = Deployment::getNotDigestSent($batch_size); if ($surveys) { foreach ($surveys as $survey) { $survey->SendDigest = 1; $survey->write(); } } if ($deployments) { foreach ($deployments as $dep) { $dep->SendDigest = 1; $dep->write(); } } if ((!is_null($surveys) && count($surveys)) > 0 || !is_null($deployments) && count($deployments)) { global $email_new_deployment; $email = EmailFactory::getInstance()->buildEmail($email_new_deployment, $email_new_deployment, $subject = 'New Deployments and Surveys'); $email->setTemplate('NewDeploymentsSurveysEmail'); $email->populateTemplate(array('SurveysUrl' => Director::absoluteURL('admin/deployments/DeploymentSurvey/EditForm/field/DeploymentSurvey/item'), 'DeploymentsUrl' => Director::absoluteURL('admin/deployments/Deployment/EditForm/field/Deployment/item'), 'SangriaDeploymentsUrl' => Director::absoluteURL('sangria/ViewDeploymentDetails'), 'Surveys' => $surveys, 'Deployments' => $deployments)); $email->send(); } }