$this->exportSubscriber(Subscriber::findOne(trim($email))), 'done' => true, ); } private function exportSubscriber($subscriber) { if(!$subscriber) return array(); $result = array(); $segments = $subscriber->getAllSegmentNamesWithStatus(); foreach($segments as $segment) { $result[] = $this->exportSegment($segment); } return $result; } private function exportSegment($segment) { $segment_data = array(); $segment_data[] = array( 'name' => __('List name', 'mailpoet'), 'value' => $segment['name'], ); $segment_data[] = array( 'name' => __('Subscription status', 'mailpoet'), 'value' => $segment['status'], ); $segment_data[] = array( 'name' => __('Timestamp of the subscription (or last change of the subscription status)', 'mailpoet'), 'value' => $segment['updated_at'], ); return array( 'group_id' => 'mailpoet-lists', 'group_label' => __('MailPoet Mailing Lists', 'mailpoet'), 'item_id' => 'list-' . $segment['segment_id'], 'data' => $segment_data, ); } }