public function Php::buildForm

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

Overrides ConditionPluginBase::buildForm

File

drupal/core/modules/php/lib/Drupal/php/Plugin/Condition/Php.php, line 28
Contains \Drupal\php\Plugin\Condition\Php.

Class

Php
Provides a 'Php' condition.

Namespace

Drupal\php\Plugin\Condition

Code

public function buildForm(array $form, array &$form_state) {
  $form = parent::buildForm($form, $form_state);
  if (empty($this->configuration['php'])) {

    // Initialize an empty value.
    $this->configuration['php'] = FALSE;
  }
  $form['php'] = array(
    '#type' => 'textarea',
    '#title' => t('When the following PHP return TRUE (experts only)'),
    '#default_value' => $this->configuration['php'],
    '#description' => t('Enter PHP code between <?php ?>. Note that executing incorrect PHP code can break your Drupal site. Return TRUE in order for this condition to evaluate as TRUE.'),
    '#access' => user_access('use PHP for settings'),
  );
  return $form;
}