2namespace Bitrix\Calendar\Sharing\Link;
4use Bitrix\Calendar\Core\Base\EntityInterface;
5use Bitrix\Calendar\Core\Mappers\Mapper;
6use Bitrix\Calendar\Internals\SharingLinkMemberTable;
7use Bitrix\Calendar\Internals\SharingLinkTable;
8use Bitrix\Main\ORM\Query\Result;
9use Bitrix\Main\Type\DateTime;
10use Bitrix\Main\Web\Json;
23 return SharingLinkTable::getList(
$params);
35 $sharingLinkEO = SharingLinkTable::query()
36 ->setSelect(static::DEFAULT_SELECT)
41 if ($sharingLinkEO ===
null)
55 'OBJECT_ID' =>
$entity->getObjectId(),
56 'OBJECT_TYPE' =>
$entity->getObjectType(),
58 'OPTIONS' => $this->getOptionsJSON(
$entity),
60 'ACTIVE' =>
$entity->isActive(),
61 'DATE_EXPIRE' =>
$entity->getDateExpire(),
63 'FREQUENT_USE' =>
$entity->getFrequentUse(),
85 'OPTIONS' => $this->getOptionsJSON(
$entity),
86 'ACTIVE' =>
$entity->isActive(),
87 'DATE_EXPIRE' =>
$entity->getDateExpire(),
88 'FREQUENT_USE' =>
$entity->getFrequentUse(),
109 SharingLinkTable::delete(
$entity->getId());
122 'id' => $sharingLink->
getId(),
125 'hash' => $sharingLink->
getHash(),
126 'url' => $sharingLink->
getUrl(),
127 'active' => $sharingLink->
isActive(),
137 private function getOptionsJSON(
$entity): ?string
convertToObject($objectEO)
updateEntity($entity, array $params=[])
getOneEntityByFilter(array $filter)
getSpecificFields($entity)
deleteRelated(EntityInterface $entity)
convertToArray(Link $sharingLink)
createEntity($entity, array $params=[])
getDataManagerResult(array $params)
deleteEntity(EntityInterface $entity, array $params)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']