Exemplo n.º 1
0
$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;
}