Beispiel #1
0
$messagedata = array();
// will become array of array
$email_array = array();
logMessage("SendMessagesCron", "called.");
if (ReminderSent::selectDate(swwat_format_isodate($targtag))) {
    logMessage("SendMessagesCron", "emails for " . swwat_format_isodate($targtag) . " already sent out.");
    exit;
}
$expoList = Expo::selectMultiple();
foreach ($expoList as $expo) {
    if (!$expo->isPast() && $expo->scheduleVisible) {
        $shiftassignments = ShiftAssignmentView::selectDate($expo->expoid, $targtag);
        foreach ($shiftassignments as $shift) {
            if (strcmp(substr(strtolower($shift->stationTitle), 0, 5), "can't")) {
                $message = new MessageData();
                $message->fillData($shift);
                $email = $message->workerEmail;
                // just a convenience
                if (is_null($email)) {
                    logMessage("SendMessagesCron", "Worker has null email:" . var_export($worker, true));
                    continue;
                }
                if (!in_array($email, $email_array)) {
                    $email_array[] = $email;
                    $messagedata[$email] = array();
                    // first time
                }
                $messagedata[$email][] = $message;
            }
        }
        // $shift