You are here

public function CampaignMonitorLocalQueueForm::buildForm in Campaign Monitor 8

.

Overrides FormInterface::buildForm

File

modules/campaignmonitor_local/src/Form/CampaignMonitorLocalQueueForm.php, line 50

Class

CampaignMonitorLocalQueueForm

Namespace

Drupal\campaignmonitor_local\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {

  /** @var \Drupal\Core\Queue\QueueInterface $queue */
  $queue = $this->queueFactory
    ->get('campaignmonitor_local_subscriptions');
  $text = 'Submitting this form will process the Subscriptions Queue which contains @number items.';
  $text .= '  The queue is created using Drupal Queue so that if this batch fails for some reason all you need to do
    is to run it again and it continues from where it left off.';
  $form['help'] = [
    '#type' => 'markup',
    '#markup' => $this
      ->t($text, [
      '@number' => $queue
        ->numberOfItems(),
    ]),
  ];
  $form['actions']['#type'] = 'actions';
  $form['actions']['submit'] = [
    '#type' => 'submit',
    '#value' => $this
      ->t('Process queue'),
    '#button_type' => 'primary',
  ];
  return $form;
}