Skip to content
Snippets Groups Projects

imp: I-8127 project_id on rp_event_template

Merged simon requested to merge imp-I-8127-project_id-on-rp_event_template into 1.x
Compare and
2 files
+ 66
0
Preferences
File browser
Compare changes
+ 40
0
@@ -6,6 +6,8 @@
*/
use Drupal\resource_planning\Entity\Calendar;
use Drupal\Core\Field\BaseFieldDefinition;
use Drupal\Core\Field\FieldStorageDefinitionInterface;
/**
* Implements hook_install().
@@ -22,3 +24,41 @@ function druplan_install() {
}
}
/**
* Add project_id field to rp_event_template.
*/
function druplan_update_8001(&$sandbox) {
if (!array_key_exists(
'project_id',
\Drupal::service('entity.last_installed_schema.repository')
->getLastInstalledFieldStorageDefinitions(
'rp_event_template'))) {
$storage_definition = BaseFieldDefinition::create('entity_reference')
->setLabel(t('Project'))
->setSettings([
'target_type' => 'node',
])
// ->setRequired(TRUE)
->setDisplayOptions('view', [
'label' => 'above',
'type' => 'entity_reference_label',
'weight' => 0,
])
->setDisplayConfigurable('view', TRUE)
->setDisplayOptions('form', [
'type' => 'entity_reference_autocomplete',
'weight' => 5,
'settings' => [
'match_operator' => 'CONTAINS',
'size' => '60',
'autocomplete_type' => 'tags',
'placeholder' => '',
],
])
->setDisplayConfigurable('form', TRUE);
\Drupal::entityDefinitionUpdateManager()
->installFieldStorageDefinition('project_id', 'rp_event_template', 'rp_event_template', $storage_definition);
}
}