Skip to content

Commit 542a243

Browse files
committed
feat(dev): Add IInternalTaskType docs
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
1 parent e96c77f commit 542a243

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

developer_manual/digging_deeper/task_processing.rst

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Consuming the Task Processing API
1414
To consume the Task Processing API, you will need to :ref:`inject<dependency-injection>` ``\OCP\TaskProcessing\IManager``. This manager offers the following methods:
1515

1616
* ``hasProviders()`` This method returns a boolean which indicates if any providers have been registered. If this is false you cannot use the TextProcessing feature.
17-
* ``getAvailableTaskTypes(bool $showDisabled = false)`` This method returns an array of enabled task types indexed by their ID with their names and additional metadata. If you set ``$showdisabled`` to ``true`` (available since NC31), it will include disabled task types.
17+
* ``getAvailableTaskTypes(bool $showDisabled = false)`` This method returns an array of enabled task types indexed by their ID with their names and additional metadata. If you set ``$showdisabled`` to ``true`` (available since NC31), it will include disabled task types. Since NC33 this will also include the `isInternal` field that signifies whether the task type is user-facing or intended for internal use only.
1818
* ``getAvailableTaskTypeIds()`` This method (available since NC32) returns a list of available task type IDs. It uses the same logic as ``getAvailableTaskTypes()`` but is faster because it does not compute the task types metadata (which can be slow when getting default field values or multiselect value lists). If you just want to check if a feature is available, prefer using this method rather than ``getAvailableTaskTypes()``.
1919
* ``scheduleTask(Task $task)`` This method provides the actual scheduling functionality. The task is defined using the Task class. This method runs the task asynchronously in a background job.
2020
* ``getTask(int $id)`` This method fetches a task specified by its id.
@@ -530,6 +530,16 @@ If you would like to implement providers that handle additional task types, you
530530
}
531531
}
532532
533+
Internal task types
534+
~~~~~~~~~~~~~~~~~~~
535+
536+
.. versionadded:: 33.0.0
537+
538+
Other apps and clients will assume that task types are user-facing and will display them on the frontend. If your custom
539+
task types are not intended to be shown to users, you should implement the `IInternalTaskType` interface instead. This will
540+
make sure that other apps and clients know not to show your custom task type to end users.
541+
542+
533543
Provider and task type registration
534544
-----------------------------------
535545

0 commit comments

Comments
 (0)