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']
);
}
}
