public function CampaignMonitorLocalQueueForm::buildForm in Campaign Monitor 8
.
Overrides FormInterface::buildForm
File
- modules/
campaignmonitor_local/ src/ Form/ CampaignMonitorLocalQueueForm.php, line 50
Class
Namespace
Drupal\campaignmonitor_local\FormCode
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;
}