Commit 8ff4c7fa by Vladislav

Исправление добавление приложений

1 parent 3a0b1f9a
...@@ -100,6 +100,12 @@ class GoalAdExtension extends Pivot ...@@ -100,6 +100,12 @@ class GoalAdExtension extends Pivot
return $this->belongsTo(AdExtension::class, 'ad_extension_id'); return $this->belongsTo(AdExtension::class, 'ad_extension_id');
} }
public function goalAdvertisements()
{
return $this->belongsToMany(GoalAdvertisement::class, GoalAdvertisementGoalAdExtension::getModel()->getTable(),'goal_ad_extension_id', 'goal_advertisement_id')
->using(AdGroupNegativeKeywordSharedSet::class);
}
public function errors() public function errors()
{ {
return $this->morphMany(YandexError::class, 'cause'); return $this->morphMany(YandexError::class, 'cause');
......
...@@ -122,11 +122,15 @@ class AddAdExtensions extends DirectRequest ...@@ -122,11 +122,15 @@ class AddAdExtensions extends DirectRequest
$this->setParams([ $this->setParams([
'AdExtensions' => $this->goalAdExtensions->map(function (GoalAdExtension $goalAdExtension) use ($variables, &$lists) { 'AdExtensions' => $this->goalAdExtensions->map(function (GoalAdExtension $goalAdExtension) use ($variables, &$lists) {
if (!isset($lists[$goalAdExtension->dictionary_campaign_id])) { $advertisement = $goalAdExtension->goalAdvertisements()->first();
$list = Variable::getListVariablesByDictionaryCampaign($goalAdExtension->dictionary_campaign_id, $variables);
$lists[$goalAdExtension->dictionary_campaign_id] = $list; $dictionary_campaign_id = $advertisement ? $advertisement->dictionary_campaign_id : null;
if (!isset($lists[$dictionary_campaign_id])) {
$list = Variable::getListVariablesByDictionaryCampaign($dictionary_campaign_id, $variables);
$lists[$dictionary_campaign_id] = $list;
} else { } else {
$list = $lists[$goalAdExtension->dictionary_campaign_id]; $list = $lists[$dictionary_campaign_id];
} }
return [ return [
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!