You are here

function opigno_certificate_form_alter in Opigno certificate 3.x

Same name and namespace in other branches
  1. 8 opigno_certificate.module \opigno_certificate_form_alter()

Implements hook_form_alter().

File

./opigno_certificate.module, line 303
Contains opigno_certificate.module.

Code

function opigno_certificate_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  if (in_array($form_id, [
    'opigno_certificate_wysiwyg_add_form',
    'opigno_certificate_wysiwyg_edit_form',
  ])) {
    $form['body']['widget'][0]['#format'] = 'opigno_certificate_wysiwyg';
    $form['field-comments'] = [
      '#type' => 'details',
      '#title' => t('Body tokens'),
      '#open' => TRUE,
    ];
    $form['field-comments']['tokens'] = [
      '#type' => 'item',
      '#title' => t('Tokens'),
      '#markup' => '<p>The following tokens are available, and make possible to have some information about user data, training\'s name, completion date automatically inserted into the certificate when it is issued.</p>
<ul>
<li>Training title - [opigno_certificate:referencing_entity]</li>
<li>Training completed on date - [opigno_certificate:created]</li>
<li>Training certificate expiration date - [group:expiration_date]</li>
<li>User who completed training - [current-user:display-name]</li>
<li>Certificate title - [opigno_certificate:label]</li>
<li>Certificate author - [opigno_certificate:uid:entity:display-name]</li>
</ul>',
    ];
  }

  // Make field uid required.
  $array_form_ids = [
    'opigno_certificate_template_add_form',
    'opigno_certificate_template_edit_form',
    'opigno_certificate_wysiwyg_edit_form',
    'opigno_certificate_wysiwyg_add_form',
  ];
  if (in_array($form_id, $array_form_ids)) {
    $form['uid']['widget'][0]['target_id']['#required'] = TRUE;
  }
  unset($form["paper_orientation"]["widget"]["#options"]["_none"]);
  $form["actions"]["#weight"] = 125;
}