condition = $manager->createInstance('node_type'); } /** * {@inheritdoc} */ public function buildForm(array $form, FormStateInterface $form_state) { $form = $this->condition->buildConfigurationForm($form, $form_state); $form['actions']['submit'] = [ '#type' => 'submit', '#value' => t('Submit'), ]; return $form; } /** * Implements \Drupal\Core\Form\FormInterface::validateForm(). */ public function validateForm(array &$form, FormStateInterface $form_state) { $this->condition->validateConfigurationForm($form, $form_state); } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $this->condition->submitConfigurationForm($form, $form_state); $config = $this->condition->getConfig(); foreach ($config['bundles'] as $bundle) { \Drupal::messenger()->addStatus('Bundle: ' . $bundle); } $article = Node::load(1); $this->condition->setContextValue('node', $article); if ($this->condition->execute()) { \Drupal::messenger()->addStatus(t('Executed successfully.')); } } }