• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/internals/role.php
  • Класс: BitrixLandingInternalsRoleTable
  • Вызов: RoleTable::onAfterDelete
static function onAfterDelete(EntityEvent $event)
{
	$result = new EntityEventResult();
	$primary = $event->getParameter('primary');

	// delete all inner landings
	if ($primary)
	{
		$res = RightsTable::getList(array(
			'select' => array(
				'ID'
			),
			'filter' => array(
				'ROLE_ID' => $primary['ID']
			)
		));
		while ($row = $res->fetch())
		{
			RightsTable::delete($row['ID']);
		}
	}

	BitrixLandingRights::refreshAdditionalRights();

	return $result;
}