2-dashboard_activity.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace cx_newsletter;
  3. class dashboard_activity
  4. extends activity {
  5. public function show_after_button() : null {
  6. return null;
  7. }
  8. public function get_site_template_name() : string {
  9. return 'dashboard';
  10. }
  11. public function process() : self {
  12. $messages_mapper = new messages_mapper(
  13. $this->get_database(),
  14. $this->get_tables()
  15. );
  16. $customers_mapper = new customers_mapper(
  17. $this->get_database(),
  18. $this->get_tables()
  19. );
  20. $this->set('messages_count', $messages_mapper->count());
  21. $this->set('customers_count', $customers_mapper->count());
  22. $messages_link = \menu_page_url(
  23. 'cx_newsletter_manage_messages',
  24. false
  25. );
  26. $customers_link = \menu_page_url(
  27. 'cx_newsletter_manage_customers',
  28. false
  29. );
  30. $campaigns_link = \menu_page_url(
  31. 'cx_newsletter_show_campaigns',
  32. false
  33. );
  34. $this->set('manage_messages_link', $messages_link);
  35. $this->set('manage_customers_link', $customers_link);
  36. $this->set('show_campaigns_link', $campaigns_link);
  37. return $this;
  38. }
  39. }