providers[] = $provider; } /** * Get all collected Task Processing Providers. * * @return IProvider[] * @since 32.0.0 */ public function getProviders(): array { return $this->providers; } /** * Add a custom Task Processing Task Type. * * @param ITaskType $taskType The task type instance to add. * @since 32.0.0 */ public function addTaskType(ITaskType $taskType): void { $this->taskTypes[] = $taskType; } /** * Get all collected custom Task Processing Task Types. * * @return ITaskType[] * @since 32.0.0 */ public function getTaskTypes(): array { return $this->taskTypes; } }