static function generateDeliveryForNewsletter($node) { // TODO: Should use a different method / datatype // Better with string $data_map = $node->DataMap(); $status = $data_map['status']; $status->fromString("in progress"); $status->store(); $subscribers = jajNewsletterSubscription::fetchUniqueForNewsletterId($node->ID, false); $result = 0; foreach ($subscribers as $subscription) { $row = array("contentobject_id" => $node->ID, "uuid" => $subscription['uuid'], "email" => $subscription['email'], "state" => "pending", "created" => time()); $delivery = new jajNewsletterDelivery($row); $delivery->store(); $result += 1; } return $result; }