- Модуль: landing
- Путь к файлу: ~/bitrix/modules/landing/lib/demos.php
- Класс: BitrixLandingDemos
- Вызов: Demos::deleteByAppCode
static function deleteByAppCode($code)
{
$demos = [];
// delete blocks from repo
$res = self::getList([
'select' => [
'ID', 'APP_CODE', 'XML_ID'
],
'filter' => [
'=APP_CODE' => $code
]
]);
while ($row = $res->fetch())
{
$demos[$row['APP_CODE'] . '.' . $row['XML_ID']] = $row;
self::delete($row['ID']);
}
// and pages, which created with this templates
if ($demos)
{
$res = Landing::getList([
'select' => [
'ID'
],
'filter' => [
'=TPL_CODE' => array_keys($demos)
]
]);
while ($row = $res->fetch())
{
Landing::delete($row['ID'], true);
}
}
unset($demos, $row, $res);
}