WorkflowType.php

Same filename in this branch
  1. 11.x core/modules/workflows/src/Attribute/WorkflowType.php
Same filename and directory in other branches
  1. 9 core/modules/workflows/src/Annotation/WorkflowType.php
  2. 8.9.x core/modules/workflows/src/Annotation/WorkflowType.php
  3. 10 core/modules/workflows/src/Attribute/WorkflowType.php
  4. 10 core/modules/workflows/src/Annotation/WorkflowType.php

Namespace

Drupal\workflows\Annotation

File

core/modules/workflows/src/Annotation/WorkflowType.php

View source
<?php

namespace Drupal\workflows\Annotation;

use Drupal\Component\Annotation\Plugin;

/**
 * Defines a Workflow type annotation object.
 *
 * Plugin Namespace: Plugin\WorkflowType
 *
 * For a working example, see \Drupal\content_moderation\Plugin\Workflow\ContentModerate
 *
 * @see \Drupal\workflows\WorkflowTypeInterface
 * @see \Drupal\workflows\WorkflowTypeManager
 * @see workflow_type_info_alter()
 * @see plugin_api
 *
 * @Annotation
 */
class WorkflowType extends Plugin {
    
    /**
     * The plugin ID.
     *
     * @var string
     */
    public $id;
    
    /**
     * The label of the workflow.
     *
     * @var \Drupal\Core\Annotation\Translation
     *
     * @ingroup plugin_translatable
     */
    public $label = '';
    
    /**
     * States required to exist.
     *
     * Normally supplied by WorkflowType::defaultConfiguration().
     *
     * @var array
     */
    public $required_states = [];
    
    /**
     * A list of optional form classes implementing PluginFormInterface.
     *
     * Forms which will be used for the workflow UI are:
     * - 'configure' (\Drupal\workflows\WorkflowTypeInterface::PLUGIN_FORM_KEY)
     * - 'state' (\Drupal\workflows\StateInterface::PLUGIN_FORM_KEY)
     * - 'transition' (\Drupal\workflows\TransitionInterface::PLUGIN_FORM_KEY)
     *
     * @see \Drupal\Core\Plugin\PluginWithFormsInterface
     * @see \Drupal\Core\Plugin\PluginFormInterface
     * @see \Drupal\workflows\Plugin\WorkflowTypeConfigureFormBase
     * @see \Drupal\workflows\Plugin\WorkflowTypeStateFormBase
     * @see \Drupal\workflows\Plugin\WorkflowTypeTransitionFormBase
     * @see \Drupal\workflows\WorkflowTypeInterface::PLUGIN_FORM_KEY
     * @see \Drupal\workflows\StateInterface::PLUGIN_FORM_KEY
     * @see \Drupal\workflows\TransitionInterface::PLUGIN_FORM_KEY
     *
     * @var array
     */
    public $forms = [];

}

Classes

Title Deprecated Summary
WorkflowType Defines a Workflow type annotation object.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.