Commit 8018cc8b by Vladislav

#20794 Сделать чтобы в целевых РК оставалась одна карточка

1 parent 308b29b7
...@@ -44,6 +44,13 @@ class UpdateAds extends DirectRequest ...@@ -44,6 +44,13 @@ class UpdateAds extends DirectRequest
foreach ($response['result']['UpdateResults'] as $key => $update_result) { foreach ($response['result']['UpdateResults'] as $key => $update_result) {
if (!isset($update_result['Id'])) { if (!isset($update_result['Id'])) {
if (isset($update_result['Errors'][0]['Details']) && $update_result['Errors'][0]['Details'] === 'You cannot update an archived ad') {
GoalAdvertisement::whereExternalId($this->getParams()['Ads'][$key]['Id'])
->forceDelete();
continue;
}
Log::debug("UpdateAds, empty Id"); Log::debug("UpdateAds, empty Id");
Log::debug($update_result); Log::debug($update_result);
Log::debug($this->getParams()['Ads'][$key]); Log::debug($this->getParams()['Ads'][$key]);
......
...@@ -45,6 +45,13 @@ class UpdateCampaigns extends DirectRequest ...@@ -45,6 +45,13 @@ class UpdateCampaigns extends DirectRequest
foreach ($response['result']['UpdateResults'] as $key => $add_result) { foreach ($response['result']['UpdateResults'] as $key => $add_result) {
if (!isset($add_result['Id'])) { if (!isset($add_result['Id'])) {
if (isset($add_result['Errors'][0]['Details']) && $add_result['Errors'][0]['Details'] === 'It is forbidden to change an archived campaign') {
DictionaryCampaign::whereExternalId($this->getParams()['Campaigns'][$key]['Id'])
->forceDelete();
continue;
}
Log::debug("UpdateCampaigns, empty Id"); Log::debug("UpdateCampaigns, empty Id");
Log::debug($add_result); Log::debug($add_result);
Log::debug($this->getParams()['Campaigns'][$key]); Log::debug($this->getParams()['Campaigns'][$key]);
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!