diff --git a/lib/API/JSON/v1/Segments.php b/lib/API/JSON/v1/Segments.php index 5f746dae8b..43b06765f6 100644 --- a/lib/API/JSON/v1/Segments.php +++ b/lib/API/JSON/v1/Segments.php @@ -58,6 +58,7 @@ class Segments extends APIEndpoint { $data[] = $segment ->withSubscribersCount() + ->withAutomatedEmailsSubjects() ->asArray(); } diff --git a/lib/Models/Segment.php b/lib/Models/Segment.php index 49104b703b..67e145e36f 100644 --- a/lib/Models/Segment.php +++ b/lib/Models/Segment.php @@ -1,12 +1,14 @@ where('relation.segment_id', $this->id) + ->join( + MP_NEWSLETTERS_TABLE, + 'newsletters.id = relation.newsletter_id', + 'newsletters' + ) + ->whereIn('newsletters.type', [ + NewsletterEntity::TYPE_AUTOMATIC, + NewsletterEntity::TYPE_WELCOME, + NewsletterEntity::TYPE_NOTIFICATION, + ]) + ->select('newsletters.subject') + ->findMany(); + + $this->automated_emails_subjects = array_map(function($email) { + return $email->subject; + }, $automated_emails); + + return $this; + } + static function getWPSegment() { $wp_segment = self::where('type', self::TYPE_WP_USERS)->findOne();