Skip to content

Commit

Permalink
EWPP-1777: Set "composite revisions" option for reference fields.
Browse files Browse the repository at this point in the history
  • Loading branch information
yenyasinn authored and 22Alexandra committed May 13, 2022
1 parent 1e1ecec commit 05e3e98
Show file tree
Hide file tree
Showing 10 changed files with 120 additions and 39 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,16 @@ function oe_content_call_proposals_post_update_00001(): void {
}

/**
* Enable "composite revisions" option for "Contact" field.
* Set "composite revisions" option for reference fields.
*/
function oe_content_call_proposals_post_update_00002(): void {
$field_config = FieldConfig::load('node.oe_call_proposals.oe_call_proposals_contact');
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', TRUE);
$field_config->save();
$fields = [
'node.oe_call_proposals.oe_call_proposals_contact' => TRUE,
'node.oe_call_proposals.oe_documents' => FALSE,
];
foreach ($fields as $field => $value) {
$field_config = FieldConfig::load($field);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', $value);
$field_config->save();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
declare(strict_types = 1);

use Drupal\Core\Config\FileStorage;
use Drupal\field\Entity\FieldConfig;

/**
* Add maxlegnth to oe_content_short_title, oe_summary, oe_teaser, title.
Expand All @@ -26,3 +27,12 @@ function oe_content_call_tenders_post_update_00001() {
$form_display->save();
}
}

/**
* Set "composite revisions" option for reference fields.
*/
function oe_content_call_tenders_post_update_00002(): void {
$field_config = FieldConfig::load('node.oe_call_tenders.oe_documents');
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', FALSE);
$field_config->save();
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,17 @@
use Drupal\field\Entity\FieldConfig;

/**
* Enable "composite revisions" option for "Contact" and "Documents" fields.
* Set "composite revisions" option for reference fields.
*/
function oe_content_consultation_post_update_00001(): void {
$fields = [
'node.oe_consultation.oe_consultation_contacts',
'node.oe_consultation.oe_consultation_documents',
'node.oe_consultation.oe_consultation_contacts' => TRUE,
'node.oe_consultation.oe_consultation_documents' => TRUE,
'node.oe_consultation.oe_consultation_outcome_files' => FALSE,
];
foreach ($fields as $id) {
$field_config = FieldConfig::load($id);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', TRUE);
foreach ($fields as $field => $value) {
$field_config = FieldConfig::load($field);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', $value);
$field_config->save();
}
}
14 changes: 8 additions & 6 deletions modules/oe_content_event/oe_content_event.post_update.php
Original file line number Diff line number Diff line change
Expand Up @@ -135,16 +135,18 @@ function oe_content_event_post_update_20003(): void {
}

/**
* Enable "composite revisions" option for "Event contact" and "Venue" fields.
* Set "composite revisions" option for reference fields.
*/
function oe_content_event_post_update_20004(): void {
$fields = [
'node.oe_event.oe_event_contact',
'node.oe_event.oe_event_venue',
'node.oe_event.oe_event_contact' => TRUE,
'node.oe_event.oe_event_media' => FALSE,
'node.oe_event.oe_event_venue' => TRUE,
'oe_event_speaker.oe_default.oe_person' => FALSE,
];
foreach ($fields as $id) {
$field_config = FieldConfig::load($id);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', TRUE);
foreach ($fields as $field => $value) {
$field_config = FieldConfig::load($field);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', $value);
$field_config->save();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -97,10 +97,18 @@ function oe_content_organisation_post_update_20006() {
}

/**
* Enable "composite revisions" option for "Contacts" field.
* Set "composite revisions" option for reference fields.
*/
function oe_content_organisation_post_update_20007(): void {
$field_config = FieldConfig::load('node.oe_organisation.oe_organisation_contact');
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', TRUE);
$field_config->save();
$fields = [
'node.oe_organisation.oe_organisation_chart' => FALSE,
'node.oe_organisation.oe_organisation_contact' => TRUE,
'node.oe_organisation.oe_organisation_logo' => FALSE,
'oe_contact.oe_organisation_reference.oe_node_reference' => FALSE,
];
foreach ($fields as $field => $value) {
$field_config = FieldConfig::load($field);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', $value);
$field_config->save();
}
}
21 changes: 12 additions & 9 deletions modules/oe_content_person/oe_content_person.post_update.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,19 +53,22 @@ function oe_content_person_post_update_20002(): void {
}

/**
* Enable "composite revisions" option for fields in Person CT.
*
* Updated fields: "Contacts", "Articles and Publications", "Jobs".
* Set "composite revisions" option for reference fields.
*/
function oe_content_person_post_update_20003(): void {
$fields = [
'node.oe_person.oe_person_contacts',
'node.oe_person.oe_person_documents',
'node.oe_person.oe_person_jobs',
'node.oe_person.oe_person_contacts' => TRUE,
'node.oe_person.oe_person_cv' => FALSE,
'node.oe_person.oe_person_documents' => TRUE,
'node.oe_person.oe_person_interests_file' => FALSE,
'node.oe_person.oe_person_jobs' => TRUE,
'node.oe_person.oe_person_media' => FALSE,
'node.oe_person.oe_person_organisation' => FALSE,
'node.oe_person.oe_person_photo' => FALSE,
];
foreach ($fields as $id) {
$field_config = FieldConfig::load($id);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', TRUE);
foreach ($fields as $field => $value) {
$field_config = FieldConfig::load($field);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', $value);
$field_config->save();
}
}
17 changes: 8 additions & 9 deletions modules/oe_content_project/oe_content_project.post_update.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,19 +32,18 @@ function oe_content_project_post_update_00001(): void {
}

/**
* Enable "composite revisions" option for fields in Project CT.
*
* Updated fields: "Project contact", "Coordinators", "Participants".
* Set "composite revisions" option for reference fields.
*/
function oe_content_project_post_update_00002(): void {
$fields = [
'node.oe_project.oe_project_contact',
'node.oe_project.oe_project_coordinators',
'node.oe_project.oe_project_participants',
'node.oe_project.oe_documents' => FALSE,
'node.oe_project.oe_project_contact' => TRUE,
'node.oe_project.oe_project_coordinators' => TRUE,
'node.oe_project.oe_project_participants' => TRUE,
];
foreach ($fields as $id) {
$field_config = FieldConfig::load($id);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', TRUE);
foreach ($fields as $field => $value) {
$field_config = FieldConfig::load($field);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', $value);
$field_config->save();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -211,10 +211,21 @@ function oe_content_publication_post_update_20002(): void {
}

/**
* Enable "composite revisions" option for "Contact" field.
* Set "composite revisions" option for reference fields.
*/
function oe_content_publication_post_update_20003(): void {
$field_config = FieldConfig::load('node.oe_publication.oe_publication_contacts');
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', TRUE);
$field_config->save();

$fields = [
'node.oe_publication.oe_publication_contacts' => TRUE,
'node.oe_publication.oe_publication_publications' => FALSE,
'node.oe_publication.oe_publication_thumbnail' => FALSE,
];
foreach ($fields as $field => $value) {
$field_config = FieldConfig::load($field);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', $value);
$field_config->save();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php

/**
* @file
* Post update functions for OpenEuropa Content Sub Entity Author module.
*/

declare(strict_types = 1);

use Drupal\field\Entity\FieldConfig;

/**
* Set "composite revisions" option for reference fields.
*/
function oe_content_sub_entity_author_post_update_00001(): void {
$fields = [
'oe_author.oe_organisation.oe_node_reference' => FALSE,
'oe_author.oe_person.oe_node_reference' => FALSE,
];
foreach ($fields as $field => $value) {
$field_config = FieldConfig::load($field);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', $value);
$field_config->save();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
declare(strict_types = 1);

use Drupal\Core\Config\FileStorage;
use Drupal\field\Entity\FieldConfig;

/**
* Hide untranslatable fields for all bundles.
Expand Down Expand Up @@ -37,3 +38,18 @@ function oe_content_sub_entity_document_reference_post_update_00001() {
}

}

/**
* Set "composite revisions" option for reference fields.
*/
function oe_content_sub_entity_document_reference_post_update_00002(): void {
$fields = [
'oe_document_reference.oe_document.oe_document' => FALSE,
'oe_document_reference.oe_publication.oe_publication' => FALSE,
];
foreach ($fields as $field => $value) {
$field_config = FieldConfig::load($field);
$field_config->setThirdPartySetting('composite_reference', 'composite_revisions', $value);
$field_config->save();
}
}

0 comments on commit 05e3e98

Please sign in to comment.