3namespace Bitrix\Im\V2\Rest;
5use Bitrix\Im\V2\TariffLimit\DateFilterable;
6use Bitrix\Im\V2\TariffLimit\Limit;
7use Bitrix\Im\V2\TariffLimit\TariffLimitPopupItem;
25 $excludedList =
$option[
'POPUP_DATA_EXCLUDE'] ?? [];
26 $popupData =
new PopupData([], $excludedList);
28 foreach ($this->entities as
$entity)
32 $popupData->merge(
$entity->getPopupData($excludedList));
36 if (isset($this->additionalPopupData))
38 $popupData->merge($this->additionalPopupData);
41 $rest = $popupData->toRestFormat(
$option);
45 if (
count($this->entities) === 1)
47 return $this->entities[0]->toRestFormat(
$option);
51 foreach ($this->entities as
$entity)
53 $rest[$entity::getRestEntityName()] =
$entity->toRestFormat(
$option);
61 $this->additionalPopupData = $popupData;
68 if (!isset($this->additionalPopupData))
70 $this->additionalPopupData = $popupData;
74 $this->additionalPopupData->merge($popupData);
92 $limit = Limit::getInstance();
93 $hasTariffLimit =
false;
94 $isLimitExceeded =
false;
103 $hasTariffLimit =
true;
105 if (!$limit->hasRestrictions())
110 if (!$limit->shouldFilterByDate(
$entity))
119 $isLimitExceeded =
true;
static getRestEntityName()
toRestFormat(array $option=[])
PopupData $additionalPopupData
addEntities(RestConvertible ... $entities)
__construct(RestConvertible ... $entities)
setAdditionalPopupData(PopupData $popupData)
addAdditionalPopupData(PopupData $popupData)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(empty($signedUserToken)) $key
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"