$APPLICATION->ShowProperty()
внутри template.php
bitrix:main.site.selector, так как в этом компоненте шаблон выносится из кешируемой области ('CONTENT' пуст).$ser_content = 'a:2:{s:7:"CONTENT";s:0:"";s:4:"VARS";a:1:{s:8:"arResult";a:1:{s:5:"SITES";a:2:{i:0;a:6:{s:3:"LID";s:2:"s1";s:4:"NAME";s:2:"RU";s:4:"LANG";s:2:"ru";s:3:"DIR";s:1:"/";s:7:"DOMAINS";s:0:"";s:7:"CURRENT";s:1:"Y";}i:1;a:6:{s:3:"LID";s:2:"en";s:4:"NAME";s:2:"EN";s:4:"LANG";s:2:"en";s:3:"DIR";s:4:"/en/";s:7:"DOMAINS";s:0:"";s:7:"CURRENT";s:1:"N";}}}}}';
bitrix:main.site.selector/component.php
:if ($bCache && $cache->InitCache($arParams["CACHE_TIME"], $CACHE_ID, $CACHE_PATH)) {
$vars = $cache->GetVars();
$arResult = $vars["arResult"];
} else {
if ($bCache) {
$cache->StartDataCache();
}
// Запрос данных и формирование массива $arResult
if ($bCache) {
$cache->EndDataCache(
array(
"arResult" => $arResult,
)
);
}
}
$this->IncludeComponentTemplate();
Если гит еще видит изменения, згачит не так заигнорилизаигнорил верно, так как гит видит только удаление bash symlink'ов. Новые добавленные симлинки Винды он не видит.
Невозможно создать файл, так как он уже существует.
onBeforeAdd()
. Выглядит так:public static function onBeforeAdd(Event $event): EventResult
{
$eventResult = new EventResult();
$criteria = $event->getParameter('fields');
if (!empty($criteria)) {
/** @var EntityObject $notification */
$notification = static::query()
->addSelect('ID')
->setFilter([
'TITLE' => $criteria['TITLE'],
'ISBN' => $criteria['ISBN'],
])
->setLimit(1)
->fetchObject();
if ($notification) {
$eventResult->addError(
new EntityError(
'This combination of UF_CATEGORY, UF_USER_ID already exists.')
);
}
}
return $eventResult;
}
$data = [
'TITLE' => 'title',
'ISBN' => 'isbn',
];
/** @var EntityObject $book */
$book = BookTable::query()
->addSelect('ID')
->setFilter($data)
->setLimit(1)
->fetchObject();
if ($book) {
$result = BookTable::update($book->getId(), $data);
} else {
$result = BookTable::add($data);
}
на очень базовом уровне что то подобное