Kernel::WebApp::Util::BusinessObject::KnowledgeBaseArticle

NAME

Kernel::WebApp::Util::BusinessObject::KnowledgeBaseArticle

DESCRIPTION

Handles the business object Knowledge Base Articles stuff.

PUBLIC INTERFACE

Type()

Holds the type name of the current business object.

IdentifierKey()

Holds the identifier key for the knowledge base article list entries.

Label()

Holds the label of the business object.

ExportAllLabel()

Holds the label for the export all checkbox.

DefaultSorting()

Holds the default sorting for the knowledge base article lists.

ColumnTitles()

Holds the column title for the knowledge base article list columns.

SortableColumns()

Holds the sort-able columns for the table.

ClickableColumns()

Holds the columns which have a own click functionality in the frontend.

TextTruncatableColumns()

Holds the columns which should the truncated in the frontend.

TranslatableColumns()

Holds the columns which should the translated in the frontend.

DynamicFieldObjectTypes()

Holds the dynamic field object types for the Knowledge Base Articles business object.

CleanupVisibleColumns()

Filter out columns based on configuration options. e.g. language, if the multi language is disabled.

AdditionalViewConfigGet()

With this function you can add business object type specific configs to the view config.

TransformActiveFilterValue()

Overrides's the original 'TransformActiveFilterValue' of the base class.

AdditionalCreateConfigGet()

With this function you can add business object type specific configs to the create view config.

ItemDetailDataGet()

Collects the detail data for the item with the given ItemID.

ItemDetailDataGetForExport()

Collects the detail data for the item with the given ItemID and transformed for the export.

FormSchemaPermanentConfigurationGet()

Added some more fields to the original 'FormSchemaPermanentConfigurationGet' form schema of the base class.

ProvidesSortingByGet()

Mapping for the different handling for the sort by and order by in the knowledge base search backend.

ProvidesActiveFilters()

Add filters which must be always present for the knowledge base article search.

ProvidesCategoriesForSearch()

Holds the available CategoriesForSearch for the current user.

We search only if we do have categories the user has access to. If the user don't have access to any category, a search with no CategoryIDs would result in finding all categories.

It is not possible to create FAQ's without categories so at least one category has to be present.

PRIVATE INTERFACE

_ProvideFilters()

Holds the available filter information (e.g. which form field type).

_InternalProvideFilters()

Holds the available internal filter information (without a form schema).

Scroll to Top