3declare(strict_types=1);
5namespace Bitrix\Socialnetwork\Collab\Onboarding\Command\Handler;
7use Bitrix\Main\DI\ServiceLocator;
10use Bitrix\Socialnetwork\Collab\Onboarding\Command\Type\DeleteJobsCommand;
11use Bitrix\Socialnetwork\Collab\Onboarding\Internals\Repository\Cache\JobCacheInterface;
12use Bitrix\Socialnetwork\Collab\Onboarding\Internals\Repository\JobRepositoryInterface;
13use Bitrix\Socialnetwork\Collab\Onboarding\Internals\Repository\Cache\JobCacheProxy;
23 $this->repository = ServiceLocator::getInstance()->get(
'socialnetwork.onboarding.job.repository');
24 $this->cache = JobCacheProxy::getInstance();
31 if (!empty($command->jobIds))
33 $filter[
'ID'] = $command->jobIds;
36 if (!empty($command->jobTypes))
38 $filter[
'TYPE'] = $command->jobTypes;
41 if (!empty($command->userIds))
43 $filter[
'USER_ID'] = $command->userIds;
46 if (!empty($command->collabIds))
48 $filter[
'COLLAB_ID'] = $command->collabIds;
59 $this->cleanCacheByFilter(
$filter);
60 $this->repository->deleteByFilter(
$filter);
64 $result->addError(Error::createFromThrowable($t));
74 if ($isSingleFilter && isset(
$filter[
'USER_ID']))
76 $this->cache->cleanByUserIds(...
$filter[
'USER_ID']);
81 if ($isSingleFilter && isset(
$filter[
'COLLAB_ID']))
83 $this->cache->cleanByCollabIds(...
$filter[
'COLLAB_ID']);
88 $jobProvider = ServiceLocator::getInstance()->get(
'socialnetwork.onboarding.queue.provider');
89 $jobCollection = $jobProvider->getByFilter(
$filter);
91 if (!$jobCollection->isEmpty())
93 $this->cache->cleanByJobCollection($jobCollection->sortByUserId());
__invoke(DeleteJobsCommand $command)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"