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\FormCode
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);
}