Skip to main content

HasListOptionType

Composes list-related type options: show description in list, remove filter in list, change status in list. Each option is a flag you can enable or check per type.

Namespace

JobMetric\Typeify\Traits\HasListOptionType

This trait uses:

  • List\ShowDescriptionInListTypeshowDescriptionInList(), hasShowDescriptionInList()
  • List\RemoveFilterInListTyperemoveFilterInList(), hasRemoveFilterInList()
  • List\ChangeStatusInListTypechangeStatusInList(), hasChangeStatusInList()

Methods

showDescriptionInList(): static

Enable show-description-in-list for the current type.

hasShowDescriptionInList(): bool

Whether show-description-in-list is enabled.

removeFilterInList(): static

Enable remove-filter-in-list for the current type.

hasRemoveFilterInList(): bool

Whether remove-filter-in-list is enabled.

changeStatusInList(): static

Enable change-status-in-list for the current type.

hasChangeStatusInList(): bool

Whether change-status-in-list is enabled.

Example

$postType->define('blog')
->showDescriptionInList()
->changeStatusInList();

$postType->type('blog');
if ($postType->hasShowDescriptionInList()) {
// show description column in list view
}

Throws: TypeifyTypeNotMatchException when no type is selected (for getters).