1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
finder.php
См. документацию.
1<?php
2
3namespace Bitrix\Location\Source\Google;
4
5use Bitrix\Location\Entity\Location;
6use Bitrix\Location\Entity\Generic\Collection;
7use Bitrix\Location\Exception\RuntimeException;
8use Bitrix\Location\Source\Google\Converters\BaseConverter;
9use Bitrix\Location\Source\Google\Requesters\BaseRequester;
10
16final class Finder
17{
18 protected $requester;
19 protected $converter;
20
27 {
28 $this->requester = $requester;
29 $this->converter = $converter;
30 }
31
37 public function find(array $fields)
38 {
39 $rawData = $this->requester->request($fields);
40
41 if (
42 is_array($rawData)
43 && isset($rawData['status']) && $rawData['status'] !== 'OK'
44 && isset($rawData['error_message']) && $rawData['error_message'] <> ''
45 )
46 {
47 throw new RuntimeException($rawData['error_message'], ErrorCodes::FINDER_ERROR);
48 }
49
50 return $this->converter !== null ? $this->converter->convert($rawData) : $rawData;
51 }
52}
__construct(BaseRequester $requester, BaseConverter $converter=null)
Определения finder.php:26
find(array $fields)
Определения finder.php:37
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$fields
Определения yandex_run.php:501