← All changes
|
inc/admin/settings/email-groups/class-lp-settings-emails-group.php
+14
-12
4.1.7
→
4.4.9
View file →
| @@ -25,23 +25,25 @@ | ||
| 25 | 25 | public function __construct() { |
| 26 | 26 | parent::__construct(); |
| 27 | 27 | |
| 28 | 28 | $emails = LP_Emails::instance()->emails; |
| 29 | + $this->items = apply_filters( | |
| 30 | + "learn-press/settings/emails-group/$this->group_id/key-ids", | |
| 31 | + $this->items | |
| 32 | + ); | |
| 29 | 33 | |
| 30 | - $ids = array_fill_keys( $this->items, '' ); | |
| 34 | + $ids = []; | |
| 35 | + foreach ( $emails as $email ) { | |
| 36 | + if ( ! is_object( $email ) ) { | |
| 37 | + continue; | |
| 38 | + } | |
| 31 | 39 | |
| 32 | - foreach ( $this->items as $id ) { | |
| 33 | - foreach ( $emails as $email ) { | |
| 34 | - if ( ! is_object( $email ) ) { | |
| 35 | - continue; | |
| 36 | - } | |
| 37 | - | |
| 38 | - if ( ! array_key_exists( $email->id, $ids ) ) { | |
| 39 | - continue; | |
| 40 | - } | |
| 41 | - $email->group = $this; | |
| 42 | - $ids[ $email->id ] = $email; | |
| 40 | + //Todo: need review code here | |
| 41 | + if ( ! in_array( $email->id, $this->items ) ) { | |
| 42 | + continue; | |
| 43 | 43 | } |
| 44 | + $email->group = $this; | |
| 45 | + $ids[ $email->id ] = $email; | |
| 44 | 46 | } |
| 45 | 47 | |
| 46 | 48 | $this->items = $ids; |
| 47 | 49 | |