• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/service/schedule/violationrulesservice.php
  • Класс: BitrixTimemanServiceScheduleViolationRulesService
  • Вызов: ViolationRulesService::deletePeriodTimeLackAgents
public function deletePeriodTimeLackAgents($scheduleId)
{
	$rulesList = $this->violationRulesRepository->findAllByScheduleId(
		$scheduleId,
		['ID', 'PERIOD_TIME_LACK_AGENT_ID'],
		Query::filter()
			->where('PERIOD_TIME_LACK_AGENT_ID', '>', 0)
	);
	if ($rulesList->count() === 0)
	{
		return new ViolationRulesServiceResult();
	}
	$this->worktimeAgentManager->deleteAgentsByIds($rulesList->getPeriodTimeLackAgentIdList());
	foreach ($rulesList->getAll() as $violationRules)
	{
		$violationRules->setPeriodTimeLackAgentId(0);
	}

	return $this->violationRulesRepository->saveAll($rulesList, ['PERIOD_TIME_LACK_AGENT_ID' => 0]);
}