$prefix = 'Automated Mailing Gen: '; $numGroups = 153; $status = array('Scheduled', 'Running', 'Complete', 'Paused', 'Canceled', 'Testing'); for ($i = 1; $i <= $numGroups; $i++) { $mailing = new CRM_Mailing_BAO_Mailing(); $alphabet = mt_rand(97, 122); $cnt = sprintf('%05d', $i); $mailing->name = chr($alphabet) . ": {$prefix} {$cnt}"; $mailing->header_id = $mailing->footer_id = $mailing->reply_id = $mailing->unsubscribe_id = $mailing->optout_id = 1; $mailing->is_completed = 1; $mailing->save(); $job = new CRM_Mailing_BAO_MailingJob(); $job->mailing_id = $mailing->id; $job->scheduled_date = generateRandomDate(); $job->start_date = generateRandomDate(); $job->end_date = generateRandomDate(); $job->status = 'Complete'; $job->save(); $group = new CRM_Mailing_DAO_MailingGroup(); $group->mailing_id = $mailing->id; $group->group_type = 'Include'; $group->entity_table = 'civicrm_group'; $group->entity_id = 1; $group->save(); } /** * @return string */ function generateRandomDate() { $year = 2006 + mt_rand(0, 2);
function relativeAttributes() { $row = array(); $row['last_name'] = generateRandomNames(2); $row['first_name'] = generateRandomNames(1); $row['middle_name'] = generateRandomString(1); $row['date_of_birth'] = generateRandomDate(); $row['country_of_birth'] = strtoupper(generateRandomString(4)); $row['relationship'] = generateRandomString(5); $row['applying_for_adjustment_of_status'] = "No"; $row['applying_for_visa'] = "No"; return $row; }