public function NodeType::buildForm

Implements \Drupal\Core\Form\FormInterface::buildForm().

Overrides ConditionPluginBase::buildForm

File

drupal/core/modules/node/lib/Drupal/node/Plugin/Condition/NodeType.php, line 36
Contains \Drupal\node\Plugin\Condition\NodeType.

Class

NodeType
Provides a 'Node Type' condition.

Namespace

Drupal\node\Plugin\Condition

Code

public function buildForm(array $form, array &$form_state) {
  $form = parent::buildForm($form, $form_state);
  $options = array();
  foreach (node_type_get_types() as $type) {
    $options[$type->type] = $type->name;
  }
  $form['bundles'] = array(
    '#type' => 'checkboxes',
    '#options' => $options,
    '#required' => TRUE,
    '#default_value' => isset($this->configuration['bundles']) ? $this->configuration['bundles'] : array(),
  );
  return $form;
}