public function send($max) { if ($max < 1) { return 0; } $processed = 0; $pendingRecords = Newsletters::getPendingRecords(); $dbh = Project_DB::get(); foreach ($pendingRecords as $record) { $record['Products'] = Newsletters::getProducts($record['ID']); $processed += $this->sendNewsletter($record, $max - $processed); if ($processed >= $max) { return $processed; } } return $processed; }