/** * GFNotificationTable constructor. * * Sets required class properties and defines the list table columns * * @see GFNotification::get_notification_events * @see GFNotification::get_notification_services * * @param array $form The Form Object to use */ function __construct($form) { $this->form = $form; $this->notification_events = GFNotification::get_notification_events($form); $this->notification_services = GFNotification::get_notification_services(); $columns = array('cb' => '', 'name' => esc_html__('Name', 'gravityforms'), 'subject' => esc_html__('Subject', 'gravityforms')); if (count($this->notification_events) > 1) { $columns['event'] = esc_html__('Event', 'gravityforms'); } if (count($this->notification_services) > 1) { $columns['service'] = esc_html__('Service', 'gravityforms'); } $this->_column_headers = array($columns, array(), array(), 'name'); parent::__construct(); }
function column_service($notification) { $services = GFNotification::get_notification_services(); if (!rgar($notification, 'service')) { esc_html_e('WordPress', 'gravityforms'); } else { if (rgar($services, $notification['service'])) { $service = rgar($services, $notification['service']); echo rgar($service, 'label'); } else { esc_html_e('Undefined Service', 'gravityforms'); } } }