99use directapi \services \campaigns \criterias \CampaignsSelectionCriteria ;
1010use directapi \services \campaigns \enum \CampaignFieldEnum ;
1111use directapi \services \campaigns \enum \CpmBannerCampaignFieldEnum ;
12+ use directapi \services \campaigns \enum \CpmCampaignSettingsEnum ;
1213use directapi \services \campaigns \enum \DynamicCampaignFieldEnum ;
14+ use directapi \services \campaigns \enum \DynamicCampaignSettingsEnum ;
1315use directapi \services \campaigns \enum \MobileAppCampaignFieldEnum ;
16+ use directapi \services \campaigns \enum \MobileAppCampaignSettingsEnum ;
1417use directapi \services \campaigns \enum \SmartCampaignFieldEnum ;
18+ use directapi \services \campaigns \enum \SmartCampaignSettingsEnum ;
1519use directapi \services \campaigns \enum \TextCampaignFieldEnum ;
1620use directapi \services \campaigns \enum \TextCampaignSettingsEnum ;
1721use directapi \services \campaigns \models \CampaignAddItem ;
@@ -201,7 +205,7 @@ public function toUpdateEntities(array $entities): array
201205 * @var CampaignUpdateItem[] $converted
202206 */
203207 $ converted = $ this ->convertClass ($ entities , CampaignUpdateItem::class);
204- foreach ($ converted as & $ campaign ) {
208+ foreach ($ converted as $ campaign ) {
205209 if ($ campaign ->TextCampaign && $ campaign ->TextCampaign ->Settings ) {
206210 foreach ($ campaign ->TextCampaign ->Settings as $ i => $ setting ) {
207211 if (TextCampaignSettingsEnum::isGetOnly ($ setting ->Option )) {
@@ -212,28 +216,36 @@ public function toUpdateEntities(array $entities): array
212216 }
213217 if ($ campaign ->CpmBannerCampaign && $ campaign ->CpmBannerCampaign ->Settings ) {
214218 foreach ($ campaign ->CpmBannerCampaign ->Settings as $ i => $ setting ) {
215- if (TextCampaignSettingsEnum ::isGetOnly ($ setting ->Option )) {
219+ if (CpmCampaignSettingsEnum ::isGetOnly ($ setting ->Option )) {
216220 unset($ campaign ->CpmBannerCampaign ->Settings [$ i ]);
217221 }
218222 }
219223 $ campaign ->CpmBannerCampaign ->Settings = array_values ($ campaign ->CpmBannerCampaign ->Settings );
220224 }
221225 if ($ campaign ->DynamicTextCampaign && $ campaign ->DynamicTextCampaign ->Settings ) {
222226 foreach ($ campaign ->DynamicTextCampaign ->Settings as $ i => $ setting ) {
223- if (TextCampaignSettingsEnum ::isGetOnly ($ setting ->Option )) {
227+ if (DynamicCampaignSettingsEnum ::isGetOnly ($ setting ->Option )) {
224228 unset($ campaign ->DynamicTextCampaign ->Settings [$ i ]);
225229 }
226230 }
227231 $ campaign ->DynamicTextCampaign ->Settings = array_values ($ campaign ->DynamicTextCampaign ->Settings );
228232 }
229233 if ($ campaign ->SmartCampaign && $ campaign ->SmartCampaign ->Settings ) {
230234 foreach ($ campaign ->SmartCampaign ->Settings as $ i => $ setting ) {
231- if (TextCampaignSettingsEnum ::isGetOnly ($ setting ->Option )) {
235+ if (SmartCampaignSettingsEnum ::isGetOnly ($ setting ->Option )) {
232236 unset($ campaign ->SmartCampaign ->Settings [$ i ]);
233237 }
234238 }
235239 $ campaign ->SmartCampaign ->Settings = array_values ($ campaign ->SmartCampaign ->Settings );
236240 }
241+ if ($ campaign ->MobileAppCampaign && $ campaign ->MobileAppCampaign ->Settings ) {
242+ foreach ($ campaign ->MobileAppCampaign ->Settings as $ i => $ setting ) {
243+ if (MobileAppCampaignSettingsEnum::isGetOnly ($ setting ->Option )) {
244+ unset($ campaign ->MobileAppCampaign ->Settings [$ i ]);
245+ }
246+ }
247+ $ campaign ->MobileAppCampaign ->Settings = array_values ($ campaign ->MobileAppCampaign ->Settings );
248+ }
237249 }
238250 return $ converted ;
239251 }
0 commit comments