SPBAS v1.7 API Documentation


Mass_Mail\mass_mail
admin/modules/email/lib/classes/mass_mail.php at line 8

Class mass_mail

mass_mail

public class mass_mail

SPBAS Mass Mail

Author:
Andy Rockwell

Method Summary
array

active_campaigns()

Get all active campaigns

integer|boolean

add_campaign(string name, integer customer_area_id, integer transport_id, string rules, string send, string per_schedule, string periodic_schedule, string max_per_hour, string status)

Add a new mass campaign

integer|boolean

add_list(string name, string customer_type, string user_type, string ignore_opt_out)

Add a new mass mail list

boolean

assign_list(integer list_id, integer campaign_id)

Add a new e-mail list to a campaign

boolean

campaign_unique(integer user_id, integer campaign_id)

Set the campaign as queued

array

compile_list(string product_specific, string customer_type, string user_type, string ignore_opt_out, array products_filter, array opt_out, integer list_id, integer campaign_id, string rules)

Send mass mail!

boolean

delete_campaign(integer id)

Delete a mass e-mail campaign

boolean

delete_list(integer id)

Delete a mass e-mail list

boolean

filter_by(integer list_id, integer sku_id)

Add product sku filter to a list

array

filtered_products(integer list_id)

Get a list of all filtered products for the e-mail list

array

get_all_campaigns_wp(string sort, array link_extras)

Get a list of all e-mail campaigns with pagination

array

get_all_email_lists_wp(string sort, array link_extras)

Get a list of all e-mail lists with pagination

array

get_all_lists(string sort, array link_extras)

Get a list of all e-mail lists with pagination

array

get_assigned_lists(integer campaign_id, boolean full_record_set)

Get a list of all assigned e-mail lists to the campaign

array|boolean

get_campaign(integer id)

Get campaign data

array|boolean

get_campaign_by_token(string token)

Get campaign data

array|boolean

get_list(integer id)

Get list data

array

get_lists(integer campaign_id, boolean full_record_set)

Get a list of all assigned e-mail lists to the campaign

array

get_opt_out()

Get all users who have opt-out

boolean

is_campaign_complete(integer campaign_id)

Is the campaign complete?

boolean

is_campaign_queued(integer campaign_id, string status)

Get all queued campaigns

boolean

opt_out(string email)

Opt-out the user

array

queued_campaigns()

Get all queued campaigns

boolean

remove_filter(integer list_id, integer sku_id)

Remove product sku filter from a list

boolean

remove_list(integer list_id, integer campaign_id)

Remove a list from a campaign

boolean

save_campaign(string id, string name, integer customer_area_id, integer transport_id, string rules, string send, string per_schedule, string per_schedule_time, string periodic_schedule, string periodic_schedule_time, string max_per_hour, string status)

Save new mass campaign advanced settings

boolean

save_campaign_copy(integer id, string subject, string message, string alt_body_message)

Save the e-mail copy

boolean

save_list(integer id, string name, string product_specific, string customer_type, string user_type, string ignore_opt_out)

Save changes to an existing list

boolean

send(integer customer_area_id, integer transport_id, string subject, string message, string alt_body_message, string valid_tags, string tag_values)

Send mass mail!

array

send_campaign(integer campaign_id, integer max_per_hour)

Get all messages ready to be sent from the log

boolean

send_test(array session, array campaign, string valid_tags)

Send mass mail campaign test

boolean

set_queued(integer campaign_id)

Set the campaign as queued

array

total_recipients(array campaign)

Get the total recipients

array

total_recipients_enqueue(integer campaign_id)

Get the total recipients based on the queue

boolean

write_complete(integer campaign_id)

Mark the campaign as complete

boolean

write_last_run(integer campaign_id)

Set the campaign last run date

boolean

write_last_run_queued(integer campaign_id)

Set the campaign last run date

boolean

write_to_queue(integer customer_area_id, integer customer_id, integer user_id, integer campaign_id, integer list_id, string first_name, string last_name, string email)

Write the mass mail queue

boolean

write_to_queue_complete(integer customer_id, integer user_id, integer campaign_id, integer list_id, string email)

Set a queue entry to complete

Method Detail

admin/modules/email/lib/classes/mass_mail.php at line 628

active_campaigns

public array active_campaigns()

Get all active campaigns


admin/modules/email/lib/classes/mass_mail.php at line 38

add_campaign

public integer|boolean add_campaign(string name, integer customer_area_id, integer transport_id, string rules, string send, string per_schedule, string periodic_schedule, string max_per_hour, string status)

Add a new mass campaign

Returns:
insert ID integer on success; boolean false on failure

admin/modules/email/lib/classes/mass_mail.php at line 208

add_list

public integer|boolean add_list(string name, string customer_type, string user_type, string ignore_opt_out)

Add a new mass mail list

Returns:
insert ID integer on success; boolean false on failure

admin/modules/email/lib/classes/mass_mail.php at line 160

assign_list

public boolean assign_list(integer list_id, integer campaign_id)

Add a new e-mail list to a campaign


admin/modules/email/lib/classes/mass_mail.php at line 675

campaign_unique

public boolean campaign_unique(integer user_id, integer campaign_id)

Set the campaign as queued


admin/modules/email/lib/classes/mass_mail.php at line 696

compile_list

public array compile_list(string product_specific, string customer_type, string user_type, string ignore_opt_out, array products_filter, array opt_out, integer list_id, integer campaign_id, string rules)

Send mass mail!


admin/modules/email/lib/classes/mass_mail.php at line 16

delete_campaign

public boolean delete_campaign(integer id)

Delete a mass e-mail campaign


admin/modules/email/lib/classes/mass_mail.php at line 190

delete_list

public boolean delete_list(integer id)

Delete a mass e-mail list


admin/modules/email/lib/classes/mass_mail.php at line 322

filter_by

public boolean filter_by(integer list_id, integer sku_id)

Add product sku filter to a list


admin/modules/email/lib/classes/mass_mail.php at line 291

filtered_products

public array filtered_products(integer list_id)

Get a list of all filtered products for the e-mail list


admin/modules/email/lib/classes/mass_mail.php at line 77

get_all_campaigns_wp

public array get_all_campaigns_wp(string sort, array link_extras)

Get a list of all e-mail campaigns with pagination


admin/modules/email/lib/classes/mass_mail.php at line 260

get_all_email_lists_wp

public array get_all_email_lists_wp(string sort, array link_extras)

Get a list of all e-mail lists with pagination


admin/modules/email/lib/classes/mass_mail.php at line 241

get_all_lists

public array get_all_lists(string sort, array link_extras)

Get a list of all e-mail lists with pagination


admin/modules/email/lib/classes/mass_mail.php at line 129

get_assigned_lists

public array get_assigned_lists(integer campaign_id, boolean full_record_set)

Get a list of all assigned e-mail lists to the campaign


admin/modules/email/lib/classes/mass_mail.php at line 97

get_campaign

public array|boolean get_campaign(integer id)

Get campaign data

Returns:
array on success; boolean on failure

admin/modules/email/lib/classes/mass_mail.php at line 759

get_campaign_by_token

public array|boolean get_campaign_by_token(string token)

Get campaign data

Returns:
array on success; boolean on failure

admin/modules/email/lib/classes/mass_mail.php at line 280

get_list

public array|boolean get_list(integer id)

Get list data

Returns:
array on success; boolean on failure

admin/modules/email/lib/classes/mass_mail.php at line 109

get_lists

public array get_lists(integer campaign_id, boolean full_record_set)

Get a list of all assigned e-mail lists to the campaign


admin/modules/email/lib/classes/mass_mail.php at line 645

get_opt_out

public array get_opt_out()

Get all users who have opt-out


admin/modules/email/lib/classes/mass_mail.php at line 539

is_campaign_complete

public boolean is_campaign_complete(integer campaign_id)

Is the campaign complete?


admin/modules/email/lib/classes/mass_mail.php at line 525

is_campaign_queued

public boolean is_campaign_queued(integer campaign_id, string status)

Get all queued campaigns


admin/modules/email/lib/classes/mass_mail.php at line 430

opt_out

public boolean opt_out(string email)

Opt-out the user

Parameters:
email - md5(email[at]dot.com)

admin/modules/email/lib/classes/mass_mail.php at line 611

queued_campaigns

public array queued_campaigns()

Get all queued campaigns


admin/modules/email/lib/classes/mass_mail.php at line 310

remove_filter

public boolean remove_filter(integer list_id, integer sku_id)

Remove product sku filter from a list


admin/modules/email/lib/classes/mass_mail.php at line 148

remove_list

public boolean remove_list(integer list_id, integer campaign_id)

Remove a list from a campaign


admin/modules/email/lib/classes/mass_mail.php at line 65

save_campaign

public boolean save_campaign(string id, string name, integer customer_area_id, integer transport_id, string rules, string send, string per_schedule, string per_schedule_time, string periodic_schedule, string periodic_schedule_time, string max_per_hour, string status)

Save new mass campaign advanced settings


admin/modules/email/lib/classes/mass_mail.php at line 179

save_campaign_copy

public boolean save_campaign_copy(integer id, string subject, string message, string alt_body_message)

Save the e-mail copy


admin/modules/email/lib/classes/mass_mail.php at line 229

save_list

public boolean save_list(integer id, string name, string product_specific, string customer_type, string user_type, string ignore_opt_out)

Save changes to an existing list


admin/modules/email/lib/classes/mass_mail.php at line 391

send

public boolean send(integer customer_area_id, integer transport_id, string subject, string message, string alt_body_message, string valid_tags, string tag_values)

Send mass mail!


admin/modules/email/lib/classes/mass_mail.php at line 504

send_campaign

public array send_campaign(integer campaign_id, integer max_per_hour)

Get all messages ready to be sent from the log


admin/modules/email/lib/classes/mass_mail.php at line 340

send_test

public boolean send_test(array session, array campaign, string valid_tags)

Send mass mail campaign test


admin/modules/email/lib/classes/mass_mail.php at line 663

set_queued

public boolean set_queued(integer campaign_id)

Set the campaign as queued


admin/modules/email/lib/classes/mass_mail.php at line 563

total_recipients

public array total_recipients(array campaign)

Get the total recipients


admin/modules/email/lib/classes/mass_mail.php at line 594

total_recipients_enqueue

public array total_recipients_enqueue(integer campaign_id)

Get the total recipients based on the queue


admin/modules/email/lib/classes/mass_mail.php at line 552

write_complete

public boolean write_complete(integer campaign_id)

Mark the campaign as complete


admin/modules/email/lib/classes/mass_mail.php at line 463

write_last_run

public boolean write_last_run(integer campaign_id)

Set the campaign last run date


admin/modules/email/lib/classes/mass_mail.php at line 474

write_last_run_queued

public boolean write_last_run_queued(integer campaign_id)

Set the campaign last run date


admin/modules/email/lib/classes/mass_mail.php at line 492

write_to_queue

public boolean write_to_queue(integer customer_area_id, integer customer_id, integer user_id, integer campaign_id, integer list_id, string first_name, string last_name, string email)

Write the mass mail queue


admin/modules/email/lib/classes/mass_mail.php at line 452

write_to_queue_complete

public boolean write_to_queue_complete(integer customer_id, integer user_id, integer campaign_id, integer list_id, string email)

Set a queue entry to complete


SPBAS v1.7 API Documentation