- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/internals/project/event/eventhandler.php
- Класс: BitrixTasksInternalsProjectEventEventHandler
- Вызов: EventHandler::clearNotProjects
private function clearNotProjects(array $groups): array
{
[$added, $changed, $removed, $userChanged] = $groups;
$filter = function ($groupId) {
return ($this->newFields[$groupId]['PROJECT'] === 'Y');
};
$changedFilter = function ($groupId) {
return ($this->newFields[$groupId]['PROJECT'] === 'Y' || $this->oldFields[$groupId]['PROJECT'] === 'Y');
};
$removedFilter = function ($groupId) {
return ($this->oldFields[$groupId]['PROJECT'] === 'Y');
};
return [
array_filter($added, $filter),
array_filter($changed, $changedFilter),
array_filter($removed, $removedFilter),
array_filter($userChanged, $filter),
];
}