You are here

public function PhantomJSCaptureSettingsForm::buildForm in PhantomJS Capture 8

Form constructor.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Return value

array The form structure.

Overrides ConfigFormBase::buildForm

File

src/Form/PhantomJSCaptureSettingsForm.php, line 53

Class

PhantomJSCaptureSettingsForm
Class PhantomJSCaptureSettingsForm

Namespace

Drupal\phantomjs_capture\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
  $config = $this
    ->config('phantomjs_capture.settings');
  $url = 'http://phantomjs.org';
  $form['binary'] = array(
    '#type' => 'textfield',
    '#required' => TRUE,
    '#title' => $this
      ->t('Path to PhantomJS binary'),
    '#description' => $this
      ->t('This module requires that you install PhantomJS on your server and enter the path to the executable. The program is not include in the module due to licensing and operation system constraints. See <a href=":url">:url</a> for more information about downloading.', array(
      ':url' => $url,
    )),
    '#default_value' => $config
      ->get('binary'),
  );
  $form['destination'] = array(
    '#type' => 'textfield',
    '#required' => TRUE,
    '#title' => $this
      ->t('Default destination'),
    '#description' => $this
      ->t('The default destination for captures with PhantomJS. Do not include public://. Example, "phantomjs" would be stored as public://phantomjs, or private://phantomjs, based on the site file scheme.'),
    '#default_value' => $config
      ->get('destination'),
  );
  $form['script'] = array(
    '#type' => 'textfield',
    '#required' => TRUE,
    '#title' => $this
      ->t('PhantomJS capture script'),
    '#description' => $this
      ->t('The script used by PhantomJS to capture the screen. It captures full HD images (1920 x 1080).'),
    '#default_value' => $config
      ->get('script'),
  );
  return parent::buildForm($form, $form_state);
}