protected function _registration_legend_items()
 {
     $fc_items = array('star-icon' => array('class' => 'dashicons dashicons-star-filled lt-blue-icon ee-icon-size-8', 'desc' => __('This is the Primary Registrant', 'event_espresso')), 'view_details' => array('class' => 'dashicons dashicons-clipboard', 'desc' => __('View Registration Details', 'event_espresso')), 'edit_attendee' => array('class' => 'ee-icon ee-icon-user-edit ee-icon-size-16', 'desc' => __('Edit Contact Details', 'event_espresso')), 'view_transaction' => array('class' => 'dashicons dashicons-cart', 'desc' => __('View Transaction Details', 'event_espresso')), 'view_invoice' => array('class' => 'dashicons dashicons-media-spreadsheet', 'desc' => __('View Transaction Invoice', 'event_espresso')));
     if (EE_Registry::instance()->CAP->current_user_can('ee_send_message', 'espresso_registrations_resend_registration')) {
         $fc_items['resend_registration'] = array('class' => 'dashicons dashicons-email-alt', 'desc' => __('Resend Registration Details', 'event_espresso'));
     } else {
         $fc_items['blank'] = array('class' => 'blank', 'desc' => '');
     }
     if (EE_Registry::instance()->CAP->current_user_can('ee_read_global_messages', 'view_filtered_messages')) {
         $related_for_icon = EEH_MSG_Template::get_message_action_icon('see_notifications_for');
         if (isset($related_for_icon['css_class']) && isset($related_for_icon['label'])) {
             $fc_items['view_related_messages'] = array('class' => $related_for_icon['css_class'], 'desc' => $related_for_icon['label']);
         }
     }
     $sc_items = array('approved_status' => array('class' => 'ee-status-legend ee-status-legend-' . EEM_Registration::status_id_approved, 'desc' => EEH_Template::pretty_status(EEM_Registration::status_id_approved, FALSE, 'sentence')), 'pending_status' => array('class' => 'ee-status-legend ee-status-legend-' . EEM_Registration::status_id_pending_payment, 'desc' => EEH_Template::pretty_status(EEM_Registration::status_id_pending_payment, FALSE, 'sentence')), 'incomplete_status' => array('class' => 'ee-status-legend ee-status-legend-' . EEM_Registration::status_id_incomplete, 'desc' => EEH_Template::pretty_status(EEM_Registration::status_id_incomplete, FALSE, 'sentence')), 'not_approved' => array('class' => 'ee-status-legend ee-status-legend-' . EEM_Registration::status_id_not_approved, 'desc' => EEH_Template::pretty_status(EEM_Registration::status_id_not_approved, FALSE, 'sentence')), 'declined_status' => array('class' => 'ee-status-legend ee-status-legend-' . EEM_Registration::status_id_declined, 'desc' => EEH_Template::pretty_status(EEM_Registration::status_id_declined, FALSE, 'sentence')), 'cancelled_status' => array('class' => 'ee-status-legend ee-status-legend-' . EEM_Registration::status_id_cancelled, 'desc' => EEH_Template::pretty_status(EEM_Registration::status_id_cancelled, FALSE, 'sentence')));
     return array_merge($fc_items, $sc_items);
 }
 public function additional_legend_items($items)
 {
     if (EE_Registry::instance()->CAP->current_user_can('ee_read_registrations', 'espresso_registrations_reports')) {
         $items['reports'] = array('class' => 'dashicons dashicons-chart-bar', 'desc' => __('Event Reports', 'event_espresso'));
     }
     if (EE_Registry::instance()->CAP->current_user_can('ee_read_global_messages', 'view_filtered_messages')) {
         $related_for_icon = EEH_MSG_Template::get_message_action_icon('see_notifications_for');
         if (isset($related_for_icon['css_class']) && isset($related_for_icon['label'])) {
             $items['view_related_messages'] = array('class' => $related_for_icon['css_class'], 'desc' => $related_for_icon['label']);
         }
     }
     return $items;
 }
 /**
  * This returns a generated link html including the icon used for the action link for EE_Message actions.
  *
  * @since 4.9.0
  *
  * @param string $type What type of action the link is for (if invalid type is passed in then an
  *                     empty string is returned)
  * @param EE_Message|null $message  The EE_Message object (required for some actions to generate correctly)
  * @param array           $query_params Any extra query params to include in the generated link.
  *
  * @return string
  */
 public static function get_message_action_link($type, EE_Message $message = null, $query_params = array())
 {
     $url = EEH_MSG_Template::get_message_action_url($type, $message, $query_params);
     $icon_css = EEH_MSG_Template::get_message_action_icon($type);
     $title = isset($icon_css['label']) ? 'title="' . $icon_css['label'] . '"' : '';
     if (empty($url) || empty($icon_css) || !isset($icon_css['css_class'])) {
         return '';
     }
     $icon_css['css_class'] .= esc_attr(apply_filters('FHEE__EEH_MSG_Template__get_message_action_link__icon_css_class', ' js-ee-message-action-link ee-message-action-link-' . $type, $type, $message, $query_params));
     return '<a href="' . $url . '"' . $title . '><span class="' . esc_attr($icon_css['css_class']) . '"></span></a>';
 }
 /**
  * 	_transaction_legend_items
  *
  *	@access protected
  *	@return array
  */
 protected function _transaction_legend_items()
 {
     EE_Registry::instance()->load_helper('MSG_Template');
     $items = array();
     if (EE_Registry::instance()->CAP->current_user_can('ee_read_global_messages', 'view_filtered_messages')) {
         $related_for_icon = EEH_MSG_Template::get_message_action_icon('see_notifications_for');
         if (isset($related_for_icon['css_class']) && isset($related_for_icon['label'])) {
             $items['view_related_messages'] = array('class' => $related_for_icon['css_class'], 'desc' => $related_for_icon['label']);
         }
     }
     $items = apply_filters('FHEE__Transactions_Admin_Page___transaction_legend_items__items', array_merge($items, array('view_details' => array('class' => 'dashicons dashicons-cart', 'desc' => __('View Transaction Details', 'event_espresso')), 'view_invoice' => array('class' => 'dashicons dashicons-media-spreadsheet', 'desc' => __('View Transaction Invoice', 'event_espresso')), 'view_receipt' => array('class' => 'dashicons dashicons-media-default', 'desc' => __('View Transaction Receipt', 'event_espresso')), 'view_registration' => array('class' => 'dashicons dashicons-clipboard', 'desc' => __('View Registration Details', 'event_espresso')))));
     if (EE_Registry::instance()->CAP->current_user_can('ee_send_message', 'espresso_transactions_send_payment_reminder')) {
         if (EEH_MSG_Template::is_mt_active('payment_reminder')) {
             $items['send_payment_reminder'] = array('class' => 'dashicons dashicons-email-alt', 'desc' => __('Send Payment Reminder', 'event_espresso'));
         } else {
             $items['blank*'] = array('class' => '', 'desc' => '');
         }
     } else {
         $items['blank*'] = array('class' => '', 'desc' => '');
     }
     $more_items = apply_filters('FHEE__Transactions_Admin_Page___transaction_legend_items__more_items', array('overpaid' => array('class' => 'ee-status-legend ee-status-legend-' . EEM_Transaction::overpaid_status_code, 'desc' => EEH_Template::pretty_status(EEM_Transaction::overpaid_status_code, FALSE, 'sentence')), 'complete' => array('class' => 'ee-status-legend ee-status-legend-' . EEM_Transaction::complete_status_code, 'desc' => EEH_Template::pretty_status(EEM_Transaction::complete_status_code, FALSE, 'sentence')), 'incomplete' => array('class' => 'ee-status-legend ee-status-legend-' . EEM_Transaction::incomplete_status_code, 'desc' => EEH_Template::pretty_status(EEM_Transaction::incomplete_status_code, FALSE, 'sentence')), 'abandoned' => array('class' => 'ee-status-legend ee-status-legend-' . EEM_Transaction::abandoned_status_code, 'desc' => EEH_Template::pretty_status(EEM_Transaction::abandoned_status_code, FALSE, 'sentence')), 'failed' => array('class' => 'ee-status-legend ee-status-legend-' . EEM_Transaction::failed_status_code, 'desc' => EEH_Template::pretty_status(EEM_Transaction::failed_status_code, FALSE, 'sentence'))));
     return array_merge($items, $more_items);
 }