3namespace Bitrix\Calendar\Access\Model;
5use Bitrix\Calendar\Access\AccessibleSection;
6use Bitrix\Main\Access\AccessibleItem;
10 private static array $cache = [];
13 private string $type =
'';
14 private int $ownerId = 0;
18 if (!isset(static::$cache[$itemId]))
21 $model->setId($itemId);
22 static::$cache[$itemId] = $model;
25 return static::$cache[$itemId];
44 if ((
$fields[
'CAL_TYPE'] ??
false) && is_string(
$fields[
'CAL_TYPE']))
46 $model->setType(
$fields[
'CAL_TYPE']);
49 if ((
$fields[
'OWNER_ID'] ??
false) && (
int)
$fields[
'OWNER_ID'] > 0)
51 $model->setOwnerId((
int)
$fields[
'OWNER_ID']);
99 public function setId(
int $id): self
123 $this->ownerId = $ownerId;
129 return $this->ownerId;
getParentEventSectionId()
getParentEventSectionType()
static createFromArray(array $fields)
static createFromEventModelParentFields(EventModel $eventModel)
static createFromId(int $itemId)
static createFromEventModel(EventModel $eventModel)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)