/**
  * @param \Registrations_Admin_Page $admin_page
  */
 public function __construct(Registrations_Admin_Page $admin_page)
 {
     if (!empty($_GET['event_id'])) {
         $extra_query_args = array();
         foreach ($admin_page->get_views() as $key => $view_details) {
             $extra_query_args[$view_details['slug']] = array('event_id' => $_GET['event_id']);
         }
         $this->_views = $admin_page->get_list_table_view_RLs($extra_query_args);
     }
     parent::__construct($admin_page);
     $this->_status = $this->_admin_page->get_registration_status_array();
 }
 public function load_scripts_styles()
 {
     parent::load_scripts_styles();
     //if newsletter message type is active then let's add filter and load js for it.
     if (EEH_MSG_Template::is_mt_active('newsletter')) {
         //enqueue newsletter js
         wp_enqueue_script('ee-newsletter-trigger', REG_CAF_ASSETS_URL . 'ee-newsletter-trigger.js', array('ee-dialog'), EVENT_ESPRESSO_VERSION, TRUE);
         wp_enqueue_style('ee-newsletter-trigger-css', REG_CAF_ASSETS_URL . 'ee-newsletter-trigger.css', array(), EVENT_ESPRESSO_VERSION);
         //hook in buttons for newsletter message type trigger.
         add_action('AHEE__EE_Admin_List_Table__extra_tablenav__after_bottom_buttons', array($this, 'add_newsletter_action_buttons'), 10);
     }
 }
 /**
  * 		get list of registration statuses
  *		@access private
  *		@return void
  */
 private function _get_registration_status_array()
 {
     self::$_reg_status = EEM_Registration::reg_status_array(array(), TRUE);
 }
 /**
  * Mock for _set_registration_status_from_request
  * @param bool|false $status
  * @param bool|false $notify
  */
 public function set_registration_status_from_request($status = false, $notify = false)
 {
     $this->_req_data = array_merge($_POST, $_REQUEST);
     return parent::_set_registration_status_from_request($status, $notify);
 }