Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/lpost.delivery/lib/Repository/ |
Upload File : |
<?php namespace Lpost\Delivery\Repository; use Lpost\Delivery\Entity\PvzTable; use Lpost\Delivery\Settings; /** * ����������� �� ������� ������ ��� */ class RepositoryPvz extends D7BaseRepository { public function getEntity(): string { return PvzTable::class; } /** * ������ ������ ��� �� ������ �� ������� ���� * * @param $cityName * @return array */ public function getListForMap($cityName): array { $filter = [ "!coord_lat" => 0, "!coord_long" => 0, 'active' => 'Y', ]; if ($this->entity::isCityFromMoscowRegion($cityName)) { $filter["id_region"] = $this->entity::IDS_REGIONS_OF_MOSCOW_REGION; } else { $filter["city_name"] = $cityName; } if(Settings::getInstance()->getOption("HIDE_PVZ_PREPAYMENT") == "Y") { $filter['is_cash'] = 1; } if(Settings::getInstance()->getOption("SHOW_ONLY_PVZ_FITTING_ROOM") == "Y") { $filter['has_fitting_room'] = "Y"; } return self::convertToArray($this->entity::getList([ "filter" => $filter ])); } /** * ������ ��� ��� � ��������� * * @param $offset * @param $limit * @return array */ public function getAllWithPagination($offset = 0, $limit = 10): array { return self::convertToArray($this->entity::getList([ "limit" => $limit, "offset" => $offset ])); } /** * ������ ��� ����������� �� * * @param int $pickupId * @return mixed */ public function getByPickupId(int $pickupId) { return self::convertToArrayItem($this->entity::getList([ 'filter' => [ 'id_pickup' => $pickupId ], 'limit' => 1 ])); } /** * ������ ����� ���� ����� * * @param int $pickupId * @return false|mixed */ public function getAddressByPickupId(int $pickupId) { $r = self::convertToArrayItem($this->entity::getList([ 'filter' => [ 'id_pickup' => $pickupId ], 'limit' => 1, 'select' => ['address'] ])); return $r['address'] ?? false; } }