3namespace Bitrix\Rest\Repository;
5use Bitrix\Main\ORM\Query\Query;
6use Bitrix\Rest\AppTable;
7use Bitrix\Rest\Entity\Collection\AppCollection;
8use Bitrix\Rest\EO_App_Collection;
9use Bitrix\Rest\EO_App_Query;
20 $appList = $this->buildPaidAppsQuery()
24 return $this->createAppCollectionFromModelArray($appList);
29 $collection = $this->buildPaidAppsQuery()
34 return !empty($collection);
40 private function buildPaidAppsQuery():
Query
42 return AppTable::query()
45 ->addFilter(
'IS_FREE',
false);
53 private function createAppCollectionFromModelArray(
EO_App_Collection $modelCollection): AppCollection
55 $collection =
new AppCollection();
56 foreach ($modelCollection as $model)
58 $collection->add($this->mapper->mapModelToEntity($model));
__construct(private readonly \Bitrix\Rest\Model\Mapper\App $mapper,)