signageos-2.3.x-dev/signageos.install

signageos.install
<?php

/**
 * @file
 * The install file for signageos.
 */

use Drupal\digital_signage_framework\Entity\Schedule;

/**
 * Implements hook_install().
 */
function signageos_install(): void {
  $schedule_entity_type = Drupal::entityTypeManager()->getDefinition('digital_signage_schedule');
  /** @var \Drupal\Core\Field\FieldStorageDefinitionInterface[] $field_definition */
  $field_definition = Schedule::baseFieldDefinitions($schedule_entity_type);
  $definition_update_manager = Drupal::entityDefinitionUpdateManager();
  if (!$definition_update_manager->getFieldStorageDefinition('signageos_extid', 'digital_signage_schedule')) {
    $definition_update_manager->installFieldStorageDefinition(
      'signageos_extid',
      $schedule_entity_type->id(),
      $schedule_entity_type->getProvider(),
      $field_definition['signageos_extid']
    );
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc