/** @return Am_Mail_TemplateTypes */
 static function createInstance()
 {
     $o = new self();
     $o->tagSets = array('user' => array('%user.name_f%' => 'User First Name', '%user.name_l%' => 'User Last Name', '%user.login%' => 'Username', '%user.pass%' => 'Password (plain-text)', '%user.email%' => 'E-Mail', '%user.user_id%' => 'User Internal ID#', '%user.street%' => 'User Street', '%user.city%' => 'User City', '%user.state%' => 'User State', '%user.zip%' => 'User ZIP', '%user.country%' => 'User Country', '%user.status%' => 'User Status (0-pending, 1-active, 2-expired)'));
     $o->exchangeArray(array('registration_mail' => array('id' => 'registration_mail', 'title' => 'Registration E-Mail', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user', 'password' => 'Plain-Text Password')), 'send_signup_mail' => array('id' => 'send_signup_mail', 'title' => 'Send Signup Mail', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'send_pending_email' => array('id' => 'send_pending_email', 'title' => 'Send Pending Email', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'send_pending_admin' => array('id' => 'send_pending_admin', 'title' => 'Send Pending Admin', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'mail_payment_admin' => array('id' => 'mail_payment_admin', 'title' => 'Mail Payment Admin', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'aff_mail_sale_user' => array('id' => 'aff_mail_sale_user', 'title' => 'Aff Mail Sale User', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'aff_mail_sale_admin' => array('id' => 'aff_mail_sale_admin', 'title' => 'Aff Mail Sale Admin', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'send_payment_mail' => array('id' => 'send_payment_mail', 'title' => 'Send Payment Mail', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'send_payment_admin' => array('id' => 'send_payment_admin', 'title' => 'Send Payment Admin', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'manually_approve' => array('id' => 'manually_approve', 'title' => 'Manually Approve', 'mailPeriodic' => Am_Mail::ADMIN_REQUESTED, 'vars' => array('user')), 'manually_approve_admin' => array('id' => 'manually_approve_admin', 'title' => 'Manually Approve Admin', 'mailPeriodic' => Am_Mail::ADMIN_REQUESTED, 'vars' => array('user')), 'cc_rebill_failed' => array('id' => 'cc_rebill_failed', 'title' => 'Cc Rebill Failed', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'cc_rebill_failed_admin' => array('id' => 'cc_rebill_failed_admin', 'title' => 'Cc Rebill Failed Admin', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'cc_rebill_success' => array('id' => 'cc_rebill_success', 'title' => 'Cc Rebill Success', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'card_expires' => array('id' => 'card_expires', 'title' => 'Card Expires', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'send_security_code' => array('id' => 'send_security_code', 'title' => 'Send Security Code', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user', 'code' => 'Security Code', 'url' => 'Click Url')), 'notify_new_message' => array('id' => 'notify_new_message', 'title' => 'Notify New Message', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'verify_email_signup' => array('id' => 'verify_email_signup', 'title' => 'Verify Email Signup', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'verify_email_profile' => array('id' => 'verify_email_profile', 'title' => 'Verify Email Profile', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'verify_guest' => array('id' => 'verify_guest', 'title' => 'Verify Guest', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'autoresponder' => array('id' => 'autoresponder', 'title' => 'Auto-Responder', 'mailPeriodic' => Am_Mail::REGULAR, 'vars' => array('user')), 'expire' => array('id' => 'expire', 'title' => 'Expiration E-Mail', 'mailPeriodic' => Am_Mail::REGULAR, 'vars' => array('user'))));
     return $o;
 }
Example #2
0
 public static function fromArray($row)
 {
     $instance = new self();
     $instance->exchangeArray($row);
     //print_r($instance);
     //exit;
     return $instance;
 }
Example #3
0
 /** @return Am_Mail_TemplateTypes */
 static function createInstance()
 {
     $o = new self();
     $o->tagSets = array('admin' => array('%admin.name_f%' => 'Admin First Name', '%admin.name_l%' => 'Admin Last Name', '%admin.login%' => 'Admin Username', '%admin.email%' => 'Admin E-Mail'), 'user' => array('%user.name_f%' => 'User First Name', '%user.name_l%' => 'User Last Name', '%user.login%' => 'Username', '%user.email%' => 'E-Mail', '%user.user_id%' => 'User Internal ID#', '%user.street%' => 'User Street', '%user.street2%' => 'User Street (Second Line)', '%user.city%' => 'User City', '%user.state%' => 'User State', '%user.zip%' => 'User ZIP', '%user.country%' => 'User Country', '%user.phone%' => 'User Phone', '%user.status%' => 'User Status (0-pending, 1-active, 2-expired)'), 'invoice' => array('%invoice.invoice_id%' => 'Invoice Internal ID#', '%invoice.public_id%' => 'Invoice Public ID#', '%invoice.first_total%' => 'Invoice First Total', '%invoice.second_total%' => 'Invoice Second Total'), 'payment' => array('%payment.amount%' => 'Payment Amount', '%payment.currency%' => 'Payment Currency', '%payment.receipt_id%' => 'Payment Receipt Id'));
     foreach (Am_Di::getInstance()->userTable->customFields()->getAll() as $field) {
         if (@$field->sql && @$field->from_config) {
             $o->tagSets['user']['%user.' . $field->name . '%'] = 'User ' . $field->title;
         }
     }
     $o->tagSets['user']['%user.unsubscribe_link%'] = 'User Unsubscribe Link';
     $event = new Am_Event(Am_Event::EMAIL_TEMPLATE_TAG_SETS);
     $event->setReturn($o->tagSets);
     Am_Di::getInstance()->hook->call($event);
     $o->tagSets = $event->getReturn();
     $event = new Am_Event(Am_Event::SETUP_EMAIL_TEMPLATE_TYPES);
     Am_Di::getInstance()->hook->call($event);
     $res = $event->getReturn();
     $o->exchangeArray(array_merge(array('bruteforce_notify' => array('id' => 'bruteforce_notify', 'title' => 'Bruteforce Notification', 'mailPeriodic' => Am_Mail::ADMIN_REQUESTED, 'isAdmin' => true, 'vars' => array('ip' => 'IP Address', 'login' => 'Last Used Login')), 'profile_changed' => array('id' => 'profile_changed', 'title' => 'Profile Changed', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'isAdmin' => true, 'vars' => array('user', 'changes' => 'Changes in User Profile')), 'registration_mail' => array('id' => 'registration_mail', 'title' => 'Registration E-Mail', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user', 'password' => 'Plain-Text Password')), 'changepass_mail' => array('id' => 'changepass_mail', 'title' => 'Password Change E-Mail', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user', 'password' => 'Plain-Text Password')), 'send_signup_mail' => array('id' => 'send_signup_mail', 'title' => 'Send Signup Mail', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'mail_payment_admin' => array('id' => 'mail_payment_admin', 'title' => 'Mail Payment Admin', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'send_payment_mail' => array('id' => 'send_payment_mail', 'title' => 'Send Payment Mail', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user', 'invoice')), 'send_payment_admin' => array('id' => 'send_payment_admin', 'title' => 'Send Payment Admin', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'isAdmin' => true, 'vars' => array('user', 'invoice')), 'manually_approve' => array('id' => 'manually_approve', 'title' => 'Manually Approve', 'mailPeriodic' => Am_Mail::ADMIN_REQUESTED, 'vars' => array('user')), 'manually_approve_admin' => array('id' => 'manually_approve_admin', 'title' => 'Manually Approve Admin', 'mailPeriodic' => Am_Mail::ADMIN_REQUESTED, 'isAdmin' => true, 'vars' => array('user')), 'invoice_approval_wait_user' => array('id' => 'invoice_approval_wait_user', 'title' => 'Manually Approve Invoice', 'mailPeriodic' => Am_Mail::ADMIN_REQUESTED, 'vars' => array('user', 'invoice')), 'invoice_pay_link' => array('id' => 'invoice_pay_link', 'title' => 'Payment Link for Invoice', 'mailPeriodic' => Am_Mail::ADMIN_REQUESTED, 'vars' => array('invoice_text' => ___('Invoice Text'), 'url' => ___('Payment Link'), 'message' => ___('Your Message'), 'user', 'invoice')), 'invoice_approval_wait_admin' => array('id' => 'invoice_approval_wait_admin', 'title' => 'Manually Approve Invoice Admin', 'mailPeriodic' => Am_Mail::ADMIN_REQUESTED, 'isAdmin' => true, 'vars' => array('user', 'invoice')), 'invoice_approved_user' => array('id' => 'invoice_approved_user', 'title' => 'Invoice Approved', 'mailPeriodic' => Am_Mail::ADMIN_REQUESTED, 'vars' => array('user', 'invoice')), 'card_expires' => array('id' => 'card_expires', 'title' => 'Card Expires', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'send_security_code' => array('id' => 'send_security_code', 'title' => 'Send Security Code', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user', 'code' => 'Security Code', 'url' => 'Click Url')), 'verify_email_signup' => array('id' => 'verify_email_signup', 'title' => 'Verify Email Signup', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'verify_email_profile' => array('id' => 'verify_email_profile', 'title' => 'Verify Email Profile', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'autoresponder' => array('id' => 'autoresponder', 'title' => 'Auto-Responder', 'mailPeriodic' => Am_Mail::REGULAR, 'vars' => array('user', 'last_product_title' => 'Product Title of the Latest Purchased Product')), 'productwelcome' => array('id' => 'productwelcome', 'title' => 'Product Welcome E-mail', 'mailPeriodic' => Am_Mail::REGULAR, 'vars' => array('user', 'invoice', 'payment', 'last_product_title' => 'Product Title of the Latest Purchased Product')), 'expire' => array('id' => 'expire', 'title' => 'Expiration E-Mail', 'mailPeriodic' => Am_Mail::REGULAR, 'vars' => array('user', 'expires' => 'Expiration Date', 'product_title' => 'Expire Product Title')), 'pending_to_user' => array('id' => 'pending_to_user', 'title' => 'Pending invoice notifications to user', 'mailPeriodic' => Am_Mail::REGULAR, 'vars' => array('user', 'invoice', 'day' => ___('Day of Notification Sending'), 'product_title' => ___('Product(s) Title'), 'paylink' => ___('Payment Link to Complete Pending Invoice'))), 'pending_to_admin' => array('id' => 'pending_to_admin', 'title' => 'Pending invoice notifications to user', 'mailPeriodic' => Am_Mail::REGULAR, 'isAdmin' => true, 'vars' => array('user', 'invoice', 'day' => 'Day of Notification Sending', 'product_title' => 'Product(s) Title')), 'max_ip_actions_admin' => array('id' => 'max_ip_actions_admin', 'title' => 'Email admin regarding account sharing', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'isAdmin' => true, 'vars' => array('user')), 'max_ip_actions_user' => array('id' => 'max_ip_actions_user', 'title' => 'Email user regarding account sharing', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user')), 'mail_cancel_member' => array('id' => 'mail_cancel_member', 'title' => 'Send Cancel Notifications to User', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array('user', 'invoice')), 'mail_cancel_admin' => array('id' => 'mail_cancel_admin', 'title' => 'Send Cancel Notifications to Admin', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'isAdmin' => true, 'vars' => array('user', 'invoice')), 'send_free_payment_admin' => array('id' => 'send_free_payment_admin', 'title' => 'Send Free Payment Admin', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'isAdmin' => true, 'vars' => array('user', 'invoice'))), $res));
     return $o;
 }
Example #4
0
 /**
  * Create an error object from an array.
  *
  * @param array $input
  * @return Error
  */
 public static function create(array $input)
 {
     $error = new self();
     $error->exchangeArray($input);
     return $error;
 }
Example #5
0
 public static function fromArray($row)
 {
     $instance = new self();
     $instance->exchangeArray($row);
     return $instance;
 }