Commit cbe20b4d by Vladislav

fix Objects count

1 parent b952a862
......@@ -4,7 +4,6 @@ namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\Pivots\GoalAdExtension;
use App\Models\Pivots\GoalAdGroup;
use App\Models\Variable;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
......
......@@ -12,7 +12,6 @@ use App\Service\StrReplaceByVariables;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\Facades\Log;
use function MongoDB\Driver\Monitoring\removeSubscriber;
class AddCampaigns extends DirectRequest
{
......
......@@ -3,8 +3,6 @@
namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\NegativeKeywordSharedSet;
use App\Models\Pivots\GoalNegativeKeywordSharedSet;
use App\Models\Pivots\GoalVCard;
use App\Models\Variable;
use App\Service\Contract\APIRequest;
......
......@@ -8,7 +8,6 @@ use App\Models\Advertisement;
use App\Models\Campaigns;
use App\Models\Pivots\DictionaryCampaign;
use App\Models\Pivots\GoalAdGroup;
use App\Models\Pivots\GoalAdvertisement;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
......@@ -28,15 +27,6 @@ class CheckChanges extends DirectRequest
dispatch($process)->onQueue('limits');
}
public function getObjectsCount()
{
$params = $this->getParams();
if (isset($params['CampaignIds'])){
return count($params['CampaignIds']);
}
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
{
$params = $this->getParams();
......
......@@ -3,17 +3,9 @@
namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\Campaigns;
use App\Models\Pivots\DictionaryCampaign;
use App\Models\Pivots\GoalAdGroup;
use App\Models\Pivots\GoalKeyword;
use App\Models\Pivots\GoalKeywordDelete;
use App\Models\Variable;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use App\Service\StrReplaceByVariables;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\Facades\Log;
class DeleteKeywords extends DirectRequest
......
......@@ -4,12 +4,9 @@ namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\AdExtension;
use App\Models\AdGroup;
use App\Models\Advertisement;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
class GetAdExtensions extends DirectRequest
{
......@@ -29,7 +26,7 @@ class GetAdExtensions extends DirectRequest
if (isset($params['SelectionCriteria']['Ids'])) {
return count($params['SelectionCriteria']['Ids']);
}
return -1;
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......
......@@ -7,16 +7,14 @@ use App\Models\AdGroup;
use App\Models\Campaigns;
use App\Models\NegativeKeywordSharedSet;
use App\Models\Pivots\DictionaryCampaign;
use App\Models\Pivots\GoalAdGroup;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
class GetAdGroups extends DirectRequest
{
protected $max_count = 10000;
protected $max_count = -1;
protected $max_count_CampaignIds = 10;
protected $max_count_Ids = 10000;
......@@ -33,7 +31,7 @@ class GetAdGroups extends DirectRequest
if (isset($params['SelectionCriteria']['Ids'])) {
return count($params['SelectionCriteria']['Ids']);
}
return $this->getMaxCount();
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......@@ -222,9 +220,7 @@ class GetAdGroups extends DirectRequest
];
}
if (isset($filter['Ids'])) {
$this->max_count = $this->max_count_Ids;
$params['SelectionCriteria'] = [
'Ids' => $filter['Ids'],
];
......
......@@ -26,7 +26,7 @@ class GetAdImages extends DirectRequest
if (isset($params['SelectionCriteria']['AdImageHashes'])) {
return count($params['SelectionCriteria']['AdImageHashes']);
}
return -1;
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......
......@@ -9,7 +9,6 @@ use App\Models\Advertisement;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
class GetAds extends DirectRequest
{
......@@ -28,16 +27,10 @@ class GetAds extends DirectRequest
public function getObjectsCount()
{
$params = $this->getParams();
if (isset($params['SelectionCriteria']['CampaignIds'])) {
return -1;
}
if (isset($params['SelectionCriteria']['AdGroupIds'])) {
return -1;
}
if (isset($params['SelectionCriteria']['Ids'])) {
return count($params['SelectionCriteria']['Ids']);
}
return -1;
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......@@ -238,9 +231,7 @@ class GetAds extends DirectRequest
$params['SelectionCriteria']['AdGroupIds'] = $filter['AdGroupIds'];
}
if (isset($filter['Ids'])) {
$this->max_count = $this->max_count_Ids;
$params['SelectionCriteria']['Ids'] = $filter['Ids'];
}
$this->setParams($params);
......
......@@ -10,7 +10,6 @@ use App\Models\Retargetinglist;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
class GetAudienceTargets extends DirectRequest
{
......@@ -30,19 +29,10 @@ class GetAudienceTargets extends DirectRequest
public function getObjectsCount()
{
$params = $this->getParams();
if (isset($params['SelectionCriteria']['CampaignIds'])) {
return count($params['SelectionCriteria']['CampaignIds']);
}
if (isset($params['SelectionCriteria']['RetargetingListIds'])) {
return count($params['SelectionCriteria']['RetargetingListIds']);
}
if (isset($params['SelectionCriteria']['AdGroupIds'])) {
return count($params['SelectionCriteria']['AdGroupIds']);
}
if (isset($params['SelectionCriteria']['Ids'])) {
return count($params['SelectionCriteria']['Ids']);
}
return -1;
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......@@ -188,27 +178,16 @@ class GetAudienceTargets extends DirectRequest
]
];
if (isset($filter['Ids'])) {
$this->max_count = $this->max_count_Ids;
$params['SelectionCriteria']['Ids'] = $filter['Ids'];
}
if (isset($filter['AdGroupIds'])) {
$this->max_count = $this->max_count_AdGroupIds;
$params['SelectionCriteria']['AdGroupIds'] = $filter['AdGroupIds'];
}
if (isset($filter['RetargetingListIds'])) {
$this->max_count = $this->max_count_RetargetingListIds;
$params['SelectionCriteria']['RetargetingListIds'] = $filter['RetargetingListIds'];
}
if (isset($filter['CampaignIds'])) {
$this->max_count = $this->max_count_CampaignIds;
$params['SelectionCriteria']['CampaignIds'] = $filter['CampaignIds'];
}
$this->setParams($params);
......
......@@ -4,14 +4,12 @@ namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\AdGroup;
use App\Models\Advertisement;
use App\Models\BidModifier;
use App\Models\Campaigns;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
class GetBidModifiers extends DirectRequest
{
......@@ -30,16 +28,10 @@ class GetBidModifiers extends DirectRequest
public function getObjectsCount()
{
$params = $this->getParams();
if (isset($params['SelectionCriteria']['CampaignIds'])) {
return -1;
}
if (isset($params['SelectionCriteria']['AdGroupIds'])) {
return -1;
}
if (isset($params['SelectionCriteria']['Ids'])) {
return count($params['SelectionCriteria']['Ids']);
}
return -1;
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......@@ -233,9 +225,7 @@ class GetBidModifiers extends DirectRequest
$params['SelectionCriteria']['AdGroupIds'] = $filter['AdGroupIds'];
}
if (isset($filter['Ids'])) {
$this->max_count = $this->max_count_Ids;
$params['SelectionCriteria']['Ids'] = $filter['Ids'];
}
$this->setParams($params);
......
......@@ -7,8 +7,6 @@ use App\Models\Campaigns;
use App\Models\Pivots\DictionaryCampaign;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
class GetCampaigns extends DirectRequest
{
......@@ -29,7 +27,7 @@ class GetCampaigns extends DirectRequest
if (isset($params['SelectionCriteria']['Ids'])) {
return count($params['SelectionCriteria']['Ids']);
}
return -1;
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......@@ -108,9 +106,7 @@ class GetCampaigns extends DirectRequest
]
];
if (!empty($filter['ids'])) {
$this->max_count = $this->max_count_Ids;
$params['SelectionCriteria']['Ids'] = $filter['ids'];
}
$this->setParams($params);
......
......@@ -5,7 +5,6 @@ namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\Dictionary;
use App\Service\Requests\DirectRequest;
use Illuminate\Support\Facades\Log;
class GetDictionaries extends DirectRequest
{
......
......@@ -4,19 +4,15 @@ namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\AdGroup;
use App\Models\Campaigns;
use App\Models\Keyword;
use App\Models\Pivots\GoalAdGroup;
use App\Models\Pivots\GoalKeyword;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
class GetKeywords extends DirectRequest
{
protected $max_count = 10000;
protected $max_count = -1;
protected $max_count_CampaignIds = 10;
protected $max_count_AdGroupIds = 1000;
protected $max_count_Ids = 10000;
......@@ -31,16 +27,10 @@ class GetKeywords extends DirectRequest
public function getObjectsCount()
{
$params = $this->getParams();
// if (isset($params['SelectionCriteria']['CampaignIds'])) {
// return -1;
// }
// if (isset($params['SelectionCriteria']['AdGroupIds'])) {
// return -1;
// }
if (isset($params['SelectionCriteria']['Ids'])) {
return count($params['SelectionCriteria']['Ids']);
}
return $this->getMaxCount();
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......@@ -209,9 +199,7 @@ class GetKeywords extends DirectRequest
];
}
if (isset($filter['Ids'])) {
$this->max_count = $this->max_count_Ids;
$params['SelectionCriteria'] = [
'Ids' => $filter['Ids'],
];
......
......@@ -3,14 +3,10 @@
namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\AdExtension;
use App\Models\AdGroup;
use App\Models\Advertisement;
use App\Models\NegativeKeywordSharedSet;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
class GetNegativeKeywordSharedSets extends DirectRequest
{
......@@ -30,7 +26,7 @@ class GetNegativeKeywordSharedSets extends DirectRequest
if (isset($params['SelectionCriteria']['Ids'])) {
return count($params['SelectionCriteria']['Ids']);
}
return -1;
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......@@ -89,9 +85,7 @@ class GetNegativeKeywordSharedSets extends DirectRequest
],
];
if (isset($filter['Ids'])) {
$this->max_count = $this->max_count_Ids;
$params['SelectionCriteria'] = [
'Ids' => $filter['Ids'],
];
......
......@@ -7,7 +7,6 @@ use App\Models\Retargetinglist;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
class GetRetargetinglists extends DirectRequest
{
......@@ -27,7 +26,7 @@ class GetRetargetinglists extends DirectRequest
if (isset($params['SelectionCriteria']['Ids'])) {
return count($params['SelectionCriteria']['Ids']);
}
return -1;
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......@@ -87,9 +86,7 @@ class GetRetargetinglists extends DirectRequest
],
];
if (isset($filter['Ids'])) {
$this->max_count = $this->max_count_Ids;
$params['SelectionCriteria'] = [
'Ids' => $filter['Ids'],
];
......
......@@ -3,14 +3,10 @@
namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\AdExtension;
use App\Models\AdGroup;
use App\Models\Advertisement;
use App\Models\Sitelink;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
class GetSitelinks extends DirectRequest
{
......@@ -30,7 +26,7 @@ class GetSitelinks extends DirectRequest
if (isset($params['SelectionCriteria']['Ids'])) {
return count($params['SelectionCriteria']['Ids']);
}
return -1;
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......@@ -89,9 +85,7 @@ class GetSitelinks extends DirectRequest
],
];
if (isset($filter['Ids'])) {
$this->max_count = $this->max_count_Ids;
$params['SelectionCriteria'] = [
'Ids' => $filter['Ids'],
];
......
......@@ -3,16 +3,11 @@
namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\AdExtension;
use App\Models\AdGroup;
use App\Models\Advertisement;
use App\Models\Campaigns;
use App\Models\NegativeKeywordSharedSet;
use App\Models\VCard;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
class GetVCards extends DirectRequest
{
......@@ -32,7 +27,7 @@ class GetVCards extends DirectRequest
if (isset($params['SelectionCriteria']['Ids'])) {
return count($params['SelectionCriteria']['Ids']);
}
return -1;
return parent::getObjectsCount();
}
public function slice($maxObjects): ?APIRequest
......@@ -116,9 +111,7 @@ class GetVCards extends DirectRequest
],
];
if (isset($filter['Ids'])) {
$this->max_count = $this->max_count_Ids;
$params['SelectionCriteria'] = [
'Ids' => $filter['Ids'],
];
......
......@@ -3,7 +3,6 @@
namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\Campaigns;
use App\Models\Pivots\DictionaryCampaign;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
......
......@@ -3,13 +3,9 @@
namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\Pivots\GoalAdGroup;
use App\Models\Pivots\GoalBidModifier;
use App\Models\Variable;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use App\Service\StrReplaceByVariables;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
class SetBidModifiers extends DirectRequest
......
......@@ -3,7 +3,6 @@
namespace App\Service\Requests\Direct;
use App\Jobs\ProcessCallLimitedAPI;
use App\Models\Campaigns;
use App\Models\Pivots\DictionaryCampaign;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
......
......@@ -11,7 +11,6 @@ use App\Service\Requests\DirectRequest;
use App\Service\StrReplaceByVariables;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use phpDocumentor\Reflection\DocBlock\Tags\Return_;
class UpdateCampaigns extends DirectRequest
{
......
......@@ -9,7 +9,6 @@ use App\Models\Variable;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use App\Service\StrReplaceByVariables;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Log;
class UpdateKeywords extends DirectRequest
......
......@@ -9,7 +9,6 @@ use App\Models\Variable;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
use App\Service\StrReplaceByVariables;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\Facades\Log;
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!