You are here

function media_acquiadam_form_media_form_alter in Media: Acquia DAM 8

Implements hook_form_BASE_FORM_ID_alter().

File

./media_acquiadam.module, line 226
Integrates Drupal with Acquia DAM.

Code

function media_acquiadam_form_media_form_alter(&$form, FormStateInterface &$form_state) {

  /** @var \Drupal\media\Entity\Media $entity */
  $entity = $form_state
    ->getFormObject()
    ->getEntity();

  /** @var \Drupal\media_acquiadam\Plugin\media\Source\AcquiadamAsset $source */
  $source = $entity
    ->getSource();
  if ($entity
    ->isNew() || $source
    ->getPluginId() !== 'acquiadam_asset') {
    return;
  }

  // Disables Asset ID field on edit.
  $form[$source
    ->getSourceFieldDefinition($entity
    ->get('bundle')->entity)
    ->getName()]['#disabled'] = TRUE;
}