getIds(['isEnabled' => true]); foreach ($contextIds as $contextId) { $this->addExecutionLogEntry( __('admin.scheduledTask.editorialReminder.logStart', ['contextId' => $contextId]), ScheduledTaskHelper::SCHEDULED_TASK_MESSAGE_TYPE_NOTICE ); $userIds = Repo::user()->getCollector() ->filterByContextIds([$contextId]) ->filterByRoleIds([Role::ROLE_ID_MANAGER, Role::ROLE_ID_SUB_EDITOR]) ->filterByStatus(Collector::STATUS_ACTIVE) ->getIds(); /** @var int $userId */ foreach ($userIds as $userId) { dispatch(new EditorialReminder($userId, $contextId)); } $this->addExecutionLogEntry( __( 'admin.scheduledTask.editorialReminder.logEnd', [ 'count' => $userIds->count(), 'userIds' => $userIds->join(', '), 'contextId' => $contextId, ] ), ScheduledTaskHelper::SCHEDULED_TASK_MESSAGE_TYPE_NOTICE ); } return true; } }