Other.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace MGModule\DNSManager2\mgLibs\custom\mailer\mergefields;
  3. use \MGModule\DNSManager2\models\whmcs\configuration;
  4. class Other {
  5. private $data;
  6. private $output;
  7. public function __construct() {
  8. $this->data['company_name'] = configuration\configuration::bySetting('CompanyName')->value;
  9. $this->data['company_domain'] = configuration\configuration::bySetting('Domain')->value;
  10. $this->data['company_logo_url'] = configuration\configuration::bySetting('LogoURL')->value;
  11. $this->data['whmcs_url'] = configuration\configuration::bySetting('SystemURL')->value;
  12. $this->data['whmcs_link'] = "<a href=\"" . $this->data['whmcs_url'] . "\">" . $this->data['whmcs_url'] . "</a>";
  13. $this->data['signature'] = nl2br(strip_tags(html_entity_decode(configuration\configuration::bySetting('Signature')->value, ENT_QUOTES)));
  14. $this->data['date'] = date("l, jS F Y");
  15. $this->data['time'] = date("g:ia");
  16. }
  17. public function getFormatedData() {
  18. $this->output = $this->data;
  19. return $this->output;
  20. }
  21. public function getMergeFields() {
  22. $map = self::getMergeFieldsMap();
  23. $formated = $this->getFormatedData();
  24. $fields = array();
  25. foreach($map as $k => $v) $fields[$k] = $formated[$v];
  26. return $fields;
  27. }
  28. public static function getMergeFieldsNames() {
  29. return array_keys(self::getMergeFieldsMap());
  30. }
  31. private static function getMergeFieldsMap() {
  32. return array('company_name' => 'company_name', 'company_domain' => 'company_domain',
  33. 'company_logo_url' => 'company_logo_url', 'whmcs_url' => 'whmcs_url',
  34. 'whmcs_link' => 'whmcs_link', 'signature' => 'signature', 'date' => 'date',
  35. 'time' => 'time',
  36. //'pw_reset_url' => '', 'order_id' => '', 'order_number' => '', 'order_details' => '',
  37. );
  38. }
  39. }