File manager - Edit - /home/web/vm-3fadc827.na4u.ru/www/bitrix/modules/seo/lib/ui/provider/regionsprovider.php
Back
<?php namespace Bitrix\Seo\UI\Provider; use Bitrix\Seo\Marketing\Configurator; use Bitrix\Seo\Marketing\Services\AdCampaignFacebook; use Bitrix\UI\EntitySelector\Dialog; use Bitrix\UI\EntitySelector\Item; use Bitrix\UI\EntitySelector\SearchQuery; class RegionsProvider extends InterestsProvider { const SEARCH_TYPE = 'adgeolocation'; const ENTITY_TYPE = 'regions'; public function doSearch(SearchQuery $searchQuery, Dialog $dialog): void { $service = Configurator::getService(); $service->setClientId($this->getOption('clientId')); $searchQuery->setCacheable(false); $response = Configurator::searchTargetingData( AdCampaignFacebook::TYPE_CODE, [ 'q' => $searchQuery->getQuery(), 'type' => static::SEARCH_TYPE ] ); $items = []; foreach ($response as $value) { if (!isset($value['key'])) { continue; } $items[] = new Item( [ 'id' => $value['key'], 'entityId' => static::ENTITY_TYPE, 'title' => $value['name'], 'tagOptions' => [ 'bgColor' => "#{$this->stringToColor($value['key'])}", 'textColor' => "#fff" ], 'customData' => [ 'type' => $value['type'], ] ] ); } $dialog->addItems( $items ); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.27 |
proxy
|
phpinfo
|
Settings