From 318b2d1f88de3272b236723b0e3acbf95a566bfa Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Wed, 10 Apr 2024 16:07:33 +0200 Subject: [PATCH 1/4] 1145: Added project main page fixtures --- CHANGELOG.md | 2 + .../hoeringsportal_project_fixtures.info.yml | 8 ++ ...eringsportal_project_fixtures.services.yml | 4 + .../src/Fixture/ProjectMainPageFixture.php | 125 ++++++++++++++++++ 4 files changed, 139 insertions(+) create mode 100644 web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml create mode 100644 web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml create mode 100644 web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php diff --git a/CHANGELOG.md b/CHANGELOG.md index eb1acaa4..ec1da443 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +* [PR-395](https://github.com/itk-dev/hoeringsportal/pull/395) + Project fixtures * [PR-398](https://github.com/itk-dev/hoeringsportal/pull/398) Added Deskpro test data * [pr-399](https://github.com/itk-dev/hoeringsportal/pull/399) diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml new file mode 100644 index 00000000..1189e366 --- /dev/null +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml @@ -0,0 +1,8 @@ +name: Hoeringsportal project fixtures +type: module +description: 'Provides project fixtures for the site.' +core_version_requirement: ^10 +package: ITK +dependencies: + - content_fixtures:content_fixtures + - hoeringsportal_base_fixtures:hoeringsportal_base_fixtures diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml new file mode 100644 index 00000000..9ed174f1 --- /dev/null +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml @@ -0,0 +1,4 @@ +services: + Drupal\hoeringsportal_project_fixtures\Fixture\ProjectMainPageFixture: + tags: + - { name: content_fixture } diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php new file mode 100644 index 00000000..32ae1f32 --- /dev/null +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php @@ -0,0 +1,125 @@ + 'project_main_page', + ]) + ->setTitle('Project') + ->set('field_short_description', 'This is the first project') + ->set( + 'field_project_image', + [ + ['target_id' => $this->getReference('media:Medium1')->id()], + ] + ) + ->set( + 'body', + [ + 'value' => <<<'BODY' +

This project is the very first project, and will focus on some stuff.

+BODY, + 'format' => 'filtered_html', + ], + ); + + $paragraph = Paragraph::create([ + 'type' => 'image', + ]) + ->set( + 'field_paragraph_image', + [ + ['target_id' => $this->getReference('media:Medium2')->id()], + ] + ); + $paragraph->save(); + $entity->field_content_sections->appendItem([ + 'target_id' => $paragraph->id(), + 'target_revision_id' => $paragraph->getRevisionId(), + ]); + + $paragraph = Paragraph::create([ + 'type' => 'info_box', + ]) + ->set('field_paragraph_title', 'Important!') + ->set( + 'field_content_block_text', + [ + 'value' => <<<'BODY' +

Beware that this is the first project.

+BODY, + 'format' => 'filtered_html', + ] + ); + $paragraph->save(); + $entity->field_content_sections->appendItem([ + 'target_id' => $paragraph->id(), + 'target_revision_id' => $paragraph->getRevisionId(), + ]); + + $entity->save(); + $this->addReference('node:project_main_page:1', $entity); + + $entity = $entity->createDuplicate(); + $entity + ->setTitle('Another project') + ->set('field_short_description', 'We have more than one project') + ->set( + 'field_project_image', + [ + ['target_id' => $this->getReference('media:Map1')->id()], + ] + ) + ->set( + 'body', + [ + 'value' => <<<'BODY' +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed luctus accumsan ante sit amet fermentum. Aliquam aliquet massa ut enim vulputate feugiat. Maecenas tincidunt risus rhoncus, interdum neque ac, aliquet ex. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras commodo, odio id scelerisque pulvinar, erat neque fringilla purus, non faucibus metus nibh ullamcorper arcu. In posuere magna ante, in cursus velit lacinia eu. Sed viverra blandit sem. Donec quam orci, tincidunt eget porttitor at, luctus eu est. In sed nulla mauris. Etiam arcu augue, accumsan vitae magna vel, interdum imperdiet magna.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed luctus accumsan ante sit amet fermentum. Aliquam aliquet massa ut enim vulputate feugiat. Maecenas tincidunt risus rhoncus, interdum neque ac, aliquet ex. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras commodo, odio id scelerisque pulvinar, erat neque fringilla purus, non faucibus metus nibh ullamcorper arcu. In posuere magna ante, in cursus velit lacinia eu. Sed viverra blandit sem. Donec quam orci, tincidunt eget porttitor at, luctus eu est. In sed nulla mauris. Etiam arcu augue, accumsan vitae magna vel, interdum imperdiet magna. +

+BODY, + 'format' => 'filtered_html', + ], + ); + $entity->save(); + $this->addReference('node:project_main_page:2', $entity); + } + + /** + * {@inheritdoc} + */ + public function getDependencies() { + return [ + MediaFixture::class, + ParagraphFixture::class, + ]; + } + + /** + * {@inheritdoc} + */ + public function getGroups() { + return ['node', 'project']; + } + +} From cf3a859004bb34569aa01bb95726d8b26dab7a0d Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Thu, 11 Apr 2024 17:02:15 +0200 Subject: [PATCH 2/4] 1145: Added block content fixtures --- ...eringsportal_project_fixtures.services.yml | 4 + .../src/Fixture/BlockContentFixture.php | 59 ++++++++++ .../src/Fixture/ProjectMainPageFixture.php | 104 ++++++++++-------- 3 files changed, 120 insertions(+), 47 deletions(-) create mode 100644 web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/BlockContentFixture.php diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml index 9ed174f1..5b5dc18e 100644 --- a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml @@ -1,4 +1,8 @@ services: + Drupal\hoeringsportal_project_fixtures\Fixture\BlockContentFixture: + tags: + - { name: content_fixture } + Drupal\hoeringsportal_project_fixtures\Fixture\ProjectMainPageFixture: tags: - { name: content_fixture } diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/BlockContentFixture.php b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/BlockContentFixture.php new file mode 100644 index 00000000..4282f9ba --- /dev/null +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/BlockContentFixture.php @@ -0,0 +1,59 @@ + 'aside_contact_info', + ]) + ->setInfo('The main address') + ->set('field_department', 'Redundancy Department') + ->set('field_title', 'Department of Redundancy Department') + ->set('field_address', 'Department +Street No. +1234 +') + ->set('field_phone_number', 1234567890) + ->set('field_email', 'ddepartment@example.com'); + + $entity->save(); + $this->addReference('block_content:aside_contact_info:the_main_address', $entity); + + $entity = BlockContent + ::create([ + 'type' => 'aside_contact_info', + ]) + ->setInfo('Another address') + ->set('field_department', 'The Department') + ->set('field_title', 'Title of the Department') + ->set('field_address', 'Street 87') + ->set('field_phone_number', 2234455) + ->set('field_email', 'another@example.com'); + + $entity->save(); + $this->addReference('block_content:aside_contact_info:another_address', $entity); + } + + /** + * {@inheritdoc} + */ + public function getGroups() { + return ['block', 'project']; + } + +} diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php index 32ae1f32..c775d7f5 100644 --- a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php @@ -22,55 +22,49 @@ class ProjectMainPageFixture extends AbstractFixture implements DependentFixture */ public function load() { // Project main page. - $entity = Node::create([ - 'type' => 'project_main_page', - ]) - ->setTitle('Project') - ->set('field_short_description', 'This is the first project') - ->set( - 'field_project_image', - [ - ['target_id' => $this->getReference('media:Medium1')->id()], - ] - ) - ->set( - 'body', - [ + $entity = Node + ::create([ + 'type' => 'project_main_page', + ]) + ->setTitle('Project') + ->set('field_short_description', 'This is the first project') + ->set('field_project_image', [ + ['target_id' => $this->getReference('media:Medium1')->id()], + ]) + ->set('body', [ 'value' => <<<'BODY'

This project is the very first project, and will focus on some stuff.

BODY, 'format' => 'filtered_html', - ], - ); + ]) + ->set('field_aside_block', [ + ['target_id' => $this->getReference('block_content:aside_contact_info:the_main_address')->id()], + ]); - $paragraph = Paragraph::create([ - 'type' => 'image', - ]) - ->set( - 'field_paragraph_image', - [ - ['target_id' => $this->getReference('media:Medium2')->id()], - ] - ); + $paragraph = Paragraph + ::create([ + 'type' => 'image', + ]) + ->set('field_paragraph_image', [ + ['target_id' => $this->getReference('media:Medium2')->id()], + ]); $paragraph->save(); $entity->field_content_sections->appendItem([ 'target_id' => $paragraph->id(), 'target_revision_id' => $paragraph->getRevisionId(), ]); - $paragraph = Paragraph::create([ - 'type' => 'info_box', - ]) - ->set('field_paragraph_title', 'Important!') - ->set( - 'field_content_block_text', - [ + $paragraph = Paragraph + ::create([ + 'type' => 'info_box', + ]) + ->set('field_paragraph_title', 'Important!') + ->set('field_content_block_text', [ 'value' => <<<'BODY'

Beware that this is the first project.

BODY, 'format' => 'filtered_html', - ] - ); + ]); $paragraph->save(); $entity->field_content_sections->appendItem([ 'target_id' => $paragraph->id(), @@ -84,25 +78,40 @@ public function load() { $entity ->setTitle('Another project') ->set('field_short_description', 'We have more than one project') - ->set( - 'field_project_image', - [ - ['target_id' => $this->getReference('media:Map1')->id()], - ] - ) - ->set( - 'body', - [ - 'value' => <<<'BODY' + ->set('field_project_image', [ + ['target_id' => $this->getReference('media:Map1')->id()], + ]) + ->set('body', [ + 'value' => <<<'BODY'

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed luctus accumsan ante sit amet fermentum. Aliquam aliquet massa ut enim vulputate feugiat. Maecenas tincidunt risus rhoncus, interdum neque ac, aliquet ex. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras commodo, odio id scelerisque pulvinar, erat neque fringilla purus, non faucibus metus nibh ullamcorper arcu. In posuere magna ante, in cursus velit lacinia eu. Sed viverra blandit sem. Donec quam orci, tincidunt eget porttitor at, luctus eu est. In sed nulla mauris. Etiam arcu augue, accumsan vitae magna vel, interdum imperdiet magna.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed luctus accumsan ante sit amet fermentum. Aliquam aliquet massa ut enim vulputate feugiat. Maecenas tincidunt risus rhoncus, interdum neque ac, aliquet ex. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras commodo, odio id scelerisque pulvinar, erat neque fringilla purus, non faucibus metus nibh ullamcorper arcu. In posuere magna ante, in cursus velit lacinia eu. Sed viverra blandit sem. Donec quam orci, tincidunt eget porttitor at, luctus eu est. In sed nulla mauris. Etiam arcu augue, accumsan vitae magna vel, interdum imperdiet magna.

BODY, - 'format' => 'filtered_html', - ], - ); + 'format' => 'filtered_html', + ]); $entity->save(); $this->addReference('node:project_main_page:2', $entity); + + $entity = $entity->createDuplicate(); + $entity + ->setTitle('The third project') + ->set('field_short_description', 'We have more than one project') + ->set('field_project_image', [ + ['target_id' => $this->getReference('media:Map1')->id()], + ]) + ->set('body', [ + 'value' => <<<'BODY' +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed luctus accumsan ante sit amet fermentum. Aliquam aliquet massa ut enim vulputate feugiat. Maecenas tincidunt risus rhoncus, interdum neque ac, aliquet ex. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras commodo, odio id scelerisque pulvinar, erat neque fringilla purus, non faucibus metus nibh ullamcorper arcu. In posuere magna ante, in cursus velit lacinia eu. Sed viverra blandit sem. Donec quam orci, tincidunt eget porttitor at, luctus eu est. In sed nulla mauris. Etiam arcu augue, accumsan vitae magna vel, interdum imperdiet magna.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed luctus accumsan ante sit amet fermentum. Aliquam aliquet massa ut enim vulputate feugiat. Maecenas tincidunt risus rhoncus, interdum neque ac, aliquet ex. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras commodo, odio id scelerisque pulvinar, erat neque fringilla purus, non faucibus metus nibh ullamcorper arcu. In posuere magna ante, in cursus velit lacinia eu. Sed viverra blandit sem. Donec quam orci, tincidunt eget porttitor at, luctus eu est. In sed nulla mauris. Etiam arcu augue, accumsan vitae magna vel, interdum imperdiet magna. +

+BODY, + 'format' => 'filtered_html', + ]) + ->set('field_aside_block', [ + ['target_id' => $this->getReference('block_content:aside_contact_info:another_address')->id()], + ]); + ; + $entity->save(); } /** @@ -110,6 +119,7 @@ public function load() { */ public function getDependencies() { return [ + BlockContentFixture::class, MediaFixture::class, ParagraphFixture::class, ]; From 7aa588db1c697b4e688184e067895c3d4baa4984 Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Wed, 17 Apr 2024 13:03:12 +0200 Subject: [PATCH 3/4] 1145: Updated and added fixtures --- .../src/Fixture/MenuItemFixture.php | 33 ++++----- .../src/Fixture/ParagraphFixture.php | 29 +++++++- .../src/Fixture/ProjectTimeLineFixture.php | 2 - .../src/Fixture/PublicMeetingFixture.php | 4 +- .../CitizenProposalLandingPageFixture.php | 4 +- .../src/Fixture/HearingLandingPageFixture.php | 6 +- ...eringsportal_project_fixtures.services.yml | 12 +++ .../src/Fixture/ProjectCategoryFixture.php | 34 +++++++++ .../src/Fixture/ProjectLandingPageFixture.php | 72 ++++++++++++++++++ .../src/Fixture/ProjectMainPageFixture.php | 39 +++------- .../src/Fixture/ProjectPageFixture.php | 74 +++++++++++++++++++ 11 files changed, 252 insertions(+), 57 deletions(-) create mode 100644 web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectCategoryFixture.php create mode 100644 web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectLandingPageFixture.php create mode 100644 web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectPageFixture.php diff --git a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/MenuItemFixture.php b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/MenuItemFixture.php index f78cf6fc..c50d4e00 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/MenuItemFixture.php +++ b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/MenuItemFixture.php @@ -7,6 +7,7 @@ use Drupal\content_fixtures\Fixture\FixtureGroupInterface; use Drupal\hoeringsportal_citizen_proposal_fixtures\Fixture\CitizenProposalLandingPageFixture; use Drupal\hoeringsportal_hearing_fixtures\Fixture\HearingLandingPageFixture; +use Drupal\hoeringsportal_project_fixtures\Fixture\ProjectLandingPageFixture; use Drupal\menu_link_content\Entity\MenuLinkContent; /** @@ -22,23 +23,20 @@ class MenuItemFixture extends AbstractFixture implements DependentFixtureInterfa * @throws \Drupal\Core\Entity\EntityStorageException */ public function load() { - $hearingPage = $this->getReference('node:landing_page:Hearings'); - MenuLinkContent::create([ - 'title' => $hearingPage->title->value, - 'link' => ['uri' => 'entity:node/' . $hearingPage->id()], - 'menu_name' => 'main', - 'expanded' => FALSE, - 'weight' => 0, - ])->save(); - - $citizenProposalPage = $this->getReference('node:landing_page:Proposals'); - MenuLinkContent::create([ - 'title' => $citizenProposalPage->title->value, - 'link' => ['uri' => 'entity:node/' . $citizenProposalPage->id()], - 'menu_name' => 'main', - 'expanded' => FALSE, - 'weight' => 3, - ])->save(); + foreach ([ + 'node:landing_page:Hearings', + 'node:landing_page:Proposals', + 'node:landing_page:Projects', + ] as $weight => $name) { + $page = $this->getReference($name); + MenuLinkContent::create([ + 'title' => $page->title->value, + 'link' => ['uri' => 'entity:node/' . $page->id()], + 'menu_name' => 'main', + 'expanded' => FALSE, + 'weight' => $weight, + ])->save(); + } } /** @@ -48,6 +46,7 @@ public function getDependencies() { return [ HearingLandingPageFixture::class, CitizenProposalLandingPageFixture::class, + ProjectLandingPageFixture::class, ]; } diff --git a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ParagraphFixture.php b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ParagraphFixture.php index e2168e47..9970c210 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ParagraphFixture.php +++ b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ParagraphFixture.php @@ -64,11 +64,36 @@ public function load() { 'field_content_list' => [ 'target_id' => 'all_citizen_proposals', 'display_id' => 'default', + 'data' => '', ], - 'field_list_title' => 'Indholdsliste1', + 'field_list_title' => 'All citizen proposals', ]); $paragraph->save(); - $this->addReference('paragraph:content_list:content_list1', $paragraph); + $this->addReference('paragraph:content_list:all_citizen_proposals', $paragraph); + + $paragraph = Paragraph::create([ + 'type' => 'content_list', + 'field_content_list' => [ + 'target_id' => 'all_hearings', + 'display_id' => 'default', + 'data' => '', + ], + 'field_list_title' => 'All hearings', + ]); + $paragraph->save(); + $this->addReference('paragraph:content_list:all_hearings', $paragraph); + + $paragraph = Paragraph::create([ + 'type' => 'content_list', + 'field_content_list' => [ + 'target_id' => 'all_public_meetings', + 'display_id' => 'default', + 'data' => '', + ], + 'field_list_title' => 'All public meetings', + ]); + $paragraph->save(); + $this->addReference('paragraph:content_list:all_public_meetings', $paragraph); $paragraph = Paragraph::create([ 'type' => 'info_box', diff --git a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ProjectTimeLineFixture.php b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ProjectTimeLineFixture.php index 937a6267..e1cb95e1 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ProjectTimeLineFixture.php +++ b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ProjectTimeLineFixture.php @@ -28,8 +28,6 @@ public function load() { "field_description" => "field_description - Her forklare jeg noget", "field_project_finish" => date('d-m-Y', $tenDaysLater), "field_project_start" => date('d-m-Y', $today), - "field_timeline_items" => - ['target_id' => $this->getReference('paragraph:content_list:content_list1')->id()], ]); $this->addReference('project:fixture-1', $node); $node->save(); diff --git a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php index a392aed5..242703fb 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php +++ b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php @@ -44,8 +44,8 @@ public function load() { "field_registration_deadline" => ['value' => 'word'], 'field_section' => [ - 'target_id' => $this->getReference('paragraph:content_list:content_list1')->id(), - 'target_revision_id' => $this->getReference('paragraph:content_list:content_list1')->getRevisionId(), + 'target_id' => $this->getReference('paragraph:content_list:all_public_meetings')->id(), + 'target_revision_id' => $this->getReference('paragraph:content_list:all_public_meetings')->getRevisionId(), ], "field_signup_selection" => 'field_signup_selection' , "field_signup_text" => 'field_signup_text' , diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/src/Fixture/CitizenProposalLandingPageFixture.php b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/src/Fixture/CitizenProposalLandingPageFixture.php index 31ad86ce..9677efec 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/src/Fixture/CitizenProposalLandingPageFixture.php +++ b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/src/Fixture/CitizenProposalLandingPageFixture.php @@ -32,8 +32,8 @@ public function load() { 'field_media_image_single' => ['target_id' => $this->getReference('media:Large2')->id()], 'field_section' => [ [ - 'target_id' => $this->getReference('paragraph:content_list:content_list1')->id(), - 'target_revision_id' => $this->getReference('paragraph:content_list:content_list1')->getRevisionId(), + 'target_id' => $this->getReference('paragraph:content_list:all_citizen_proposals')->id(), + 'target_revision_id' => $this->getReference('paragraph:content_list:all_citizen_proposals')->getRevisionId(), ], ], ]); diff --git a/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/src/Fixture/HearingLandingPageFixture.php b/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/src/Fixture/HearingLandingPageFixture.php index 5f0b228a..24992917 100644 --- a/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/src/Fixture/HearingLandingPageFixture.php +++ b/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/src/Fixture/HearingLandingPageFixture.php @@ -26,7 +26,7 @@ public function load() { 'title' => 'Høringer', 'field_teaser' => [ 'value' => <<<'BODY' -Her har du mulighed for at gøre opmærksom på dine synspunkter om en konkret høringssag. +Her har du mulighed for at gøre opmærksom på dine synspunkter om en konkret høringssag. VIGTIGT: Der kan gå længere tid inden høringssvar bliver vist på siden. Dit svar er modtaget, når du har fået en kvitteringsmail. BODY @@ -34,8 +34,8 @@ public function load() { 'field_media_image_single' => ['target_id' => $this->getReference('media:Large2')->id()], 'field_section' => [ [ - 'target_id' => $this->getReference('paragraph:content_list:content_list1')->id(), - 'target_revision_id' => $this->getReference('paragraph:content_list:content_list1')->getRevisionId(), + 'target_id' => $this->getReference('paragraph:content_list:all_hearings')->id(), + 'target_revision_id' => $this->getReference('paragraph:content_list:all_hearings')->getRevisionId(), ], [ 'target_id' => $this->getReference('paragraph:teaser_row:teaser_row1')->id(), diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml index 5b5dc18e..2679bd7b 100644 --- a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.services.yml @@ -3,6 +3,18 @@ services: tags: - { name: content_fixture } + Drupal\hoeringsportal_project_fixtures\Fixture\ProjectCategoryFixture: + tags: + - { name: content_fixture } + + Drupal\hoeringsportal_project_fixtures\Fixture\ProjectLandingPageFixture: + tags: + - { name: content_fixture } + Drupal\hoeringsportal_project_fixtures\Fixture\ProjectMainPageFixture: tags: - { name: content_fixture } + + Drupal\hoeringsportal_project_fixtures\Fixture\ProjectPageFixture: + tags: + - { name: content_fixture } diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectCategoryFixture.php b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectCategoryFixture.php new file mode 100644 index 00000000..151c4d30 --- /dev/null +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectCategoryFixture.php @@ -0,0 +1,34 @@ + 'landing_page', + 'title' => 'Projekter', + 'field_teaser' => [ + 'value' => <<<'BODY' +

Samler information om projekter i kommunen.

+BODY + ], + 'field_media_image_single' => [$this->getReference('media:Large3')], + ]); + + $paragraph = Paragraph::create([ + 'type' => 'content_list', + 'field_content_list' => [ + 'target_id' => 'all_projects', + 'display_id' => 'default', + 'data' => '', + ], + 'field_list_title' => 'All projects', + ]); + $paragraph->save(); + + $entity->set('field_section', [ + [ + 'target_id' => $paragraph->id(), + 'target_revision_id' => $paragraph->getRevisionId(), + ], + ]); + + $entity->save(); + $this->addReference('node:landing_page:Projects', $entity); + } + + /** + * {@inheritdoc} + */ + public function getDependencies() { + return [ + MediaFixture::class, + ]; + } + + /** + * {@inheritdoc} + */ + public function getGroups() { + return ['node', 'project']; + } + +} diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php index c775d7f5..bd75277e 100644 --- a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectMainPageFixture.php @@ -27,18 +27,12 @@ public function load() { 'type' => 'project_main_page', ]) ->setTitle('Project') + ->set('field_project_category', [ + $this->getReference('project_categories:Byudvikling'), + ]) ->set('field_short_description', 'This is the first project') ->set('field_project_image', [ ['target_id' => $this->getReference('media:Medium1')->id()], - ]) - ->set('body', [ - 'value' => <<<'BODY' -

This project is the very first project, and will focus on some stuff.

-BODY, - 'format' => 'filtered_html', - ]) - ->set('field_aside_block', [ - ['target_id' => $this->getReference('block_content:aside_contact_info:the_main_address')->id()], ]); $paragraph = Paragraph @@ -80,37 +74,22 @@ public function load() { ->set('field_short_description', 'We have more than one project') ->set('field_project_image', [ ['target_id' => $this->getReference('media:Map1')->id()], - ]) - ->set('body', [ - 'value' => <<<'BODY' -

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed luctus accumsan ante sit amet fermentum. Aliquam aliquet massa ut enim vulputate feugiat. Maecenas tincidunt risus rhoncus, interdum neque ac, aliquet ex. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras commodo, odio id scelerisque pulvinar, erat neque fringilla purus, non faucibus metus nibh ullamcorper arcu. In posuere magna ante, in cursus velit lacinia eu. Sed viverra blandit sem. Donec quam orci, tincidunt eget porttitor at, luctus eu est. In sed nulla mauris. Etiam arcu augue, accumsan vitae magna vel, interdum imperdiet magna.

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed luctus accumsan ante sit amet fermentum. Aliquam aliquet massa ut enim vulputate feugiat. Maecenas tincidunt risus rhoncus, interdum neque ac, aliquet ex. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras commodo, odio id scelerisque pulvinar, erat neque fringilla purus, non faucibus metus nibh ullamcorper arcu. In posuere magna ante, in cursus velit lacinia eu. Sed viverra blandit sem. Donec quam orci, tincidunt eget porttitor at, luctus eu est. In sed nulla mauris. Etiam arcu augue, accumsan vitae magna vel, interdum imperdiet magna. -

-BODY, - 'format' => 'filtered_html', ]); + $entity->save(); $this->addReference('node:project_main_page:2', $entity); $entity = $entity->createDuplicate(); $entity ->setTitle('The third project') + ->set('field_project_category', [ + $this->getReference('project_categories:Offentlig transport'), + ]) ->set('field_short_description', 'We have more than one project') ->set('field_project_image', [ ['target_id' => $this->getReference('media:Map1')->id()], - ]) - ->set('body', [ - 'value' => <<<'BODY' -

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed luctus accumsan ante sit amet fermentum. Aliquam aliquet massa ut enim vulputate feugiat. Maecenas tincidunt risus rhoncus, interdum neque ac, aliquet ex. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras commodo, odio id scelerisque pulvinar, erat neque fringilla purus, non faucibus metus nibh ullamcorper arcu. In posuere magna ante, in cursus velit lacinia eu. Sed viverra blandit sem. Donec quam orci, tincidunt eget porttitor at, luctus eu est. In sed nulla mauris. Etiam arcu augue, accumsan vitae magna vel, interdum imperdiet magna.

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed luctus accumsan ante sit amet fermentum. Aliquam aliquet massa ut enim vulputate feugiat. Maecenas tincidunt risus rhoncus, interdum neque ac, aliquet ex. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras commodo, odio id scelerisque pulvinar, erat neque fringilla purus, non faucibus metus nibh ullamcorper arcu. In posuere magna ante, in cursus velit lacinia eu. Sed viverra blandit sem. Donec quam orci, tincidunt eget porttitor at, luctus eu est. In sed nulla mauris. Etiam arcu augue, accumsan vitae magna vel, interdum imperdiet magna. -

-BODY, - 'format' => 'filtered_html', - ]) - ->set('field_aside_block', [ - ['target_id' => $this->getReference('block_content:aside_contact_info:another_address')->id()], ]); - ; + $entity->save(); } @@ -119,9 +98,11 @@ public function load() { */ public function getDependencies() { return [ + ProjectCategoryFixture::class, BlockContentFixture::class, MediaFixture::class, ParagraphFixture::class, + ProjectPageFixture::class, ]; } diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectPageFixture.php b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectPageFixture.php new file mode 100644 index 00000000..7ac4d6ca --- /dev/null +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/src/Fixture/ProjectPageFixture.php @@ -0,0 +1,74 @@ + 'project_page', + ]) + ->setTitle('Hvad er byudvikling?') + ->set('field_project_category', [ + $this->getReference('project_categories:Byudvikling'), + ]); + + $paragraph = Paragraph + ::create([ + 'type' => 'content_block', + ]) + ->set('field_paragraph_title', 'Det er et godt spørgsmål …') + ->set('field_content_block_text', [ + 'value' => <<<'BODY' +

Byudvikling refererer til planlægning, design og realisering af forbedringer og ændringer i en by eller et byområde. Det indebærer typisk en bred vifte af aktiviteter og processer, herunder udvikling af infrastruktur, bygningsprojekter, zonestyring, miljøbeskyttelse, social integration og økonomisk udvikling. Formålet med byudvikling er at skabe mere bæredygtige, attraktive og funktionelle bymiljøer, der imødekommer behovene hos både de nuværende og fremtidige indbyggere. Det kan omfatte alt fra renovering af eksisterende bygninger og offentlige rum til opførelse af nye boliger, virksomheder, parker og rekreative områder.

+BODY, + 'format' => 'filtered_html', + ]); + $paragraph->save(); + $entity->field_content_sections->appendItem([ + 'target_id' => $paragraph->id(), + 'target_revision_id' => $paragraph->getRevisionId(), + ]); + + $entity->save(); + $this->addReference('project_page:Hvad er byudvikling?', $entity); + } + + /** + * {@inheritdoc} + */ + public function getDependencies() { + return [ + ProjectCategoryFixture::class, + BlockContentFixture::class, + MediaFixture::class, + ParagraphFixture::class, + ]; + } + + /** + * {@inheritdoc} + */ + public function getGroups() { + return ['node', 'project']; + } + +} From 2440a502e2beb327477e638300e04025e7823b1a Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Wed, 17 Apr 2024 13:11:08 +0200 Subject: [PATCH 4/4] 1145: Cleaned up use of string quotes --- phpcs.xml.dist | 7 ++- .../src/Fixture/MapFixture.php | 58 +++++++++---------- .../src/Fixture/ParagraphFixture.php | 2 +- .../src/Fixture/ProjectTimeLineFixture.php | 6 +- .../src/Fixture/PublicMeetingFixture.php | 40 ++++++------- .../src/Fixture/StaticPageFixture.php | 8 +-- .../hoeringsportal_data.module | 2 +- 7 files changed, 63 insertions(+), 60 deletions(-) diff --git a/phpcs.xml.dist b/phpcs.xml.dist index 48d8540d..9b6c7402 100755 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -17,11 +17,14 @@ - - + + + + + diff --git a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/MapFixture.php b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/MapFixture.php index 07660b6c..43e9d395 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/MapFixture.php +++ b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/MapFixture.php @@ -21,41 +21,41 @@ class MapFixture extends AbstractFixture implements DependentFixtureInterface, F public function load() { $field_map_configuration_data = [ - "map" => [ - "maxZoomLevel" => 0, - "minZoomLevel" => 20, - "view" => [ - "zoomLevel" => 5, - "x" => 659519, - "y" => 6151191, + 'map' => [ + 'maxZoomLevel' => 0, + 'minZoomLevel' => 20, + 'view' => [ + 'zoomLevel' => 5, + 'x' => 659519, + 'y' => 6151191, ], - "layer" => [ + 'layer' => [ [ - "namedlayer" => "#dk_standard", + 'namedlayer' => '#dk_standard', ], [ - "features" => TRUE, - "features_host" => "../data/boernehaver.json", - "features_dataType" => "json", - "features_type" => "Point", - "features_style" => [ - "namedstyle" => "#011", + 'features' => TRUE, + 'features_host' => '../data/boernehaver.json', + 'features_dataType' => 'json', + 'features_type' => 'Point', + 'features_style' => [ + 'namedstyle' => '#011', ], - "template_info" => "
{{navn}}
<% if (navn === 'Landsbybørnehaven') { %>
<%= navn %>
<% } %>
{{Adresse}}, {{Postnr}} {{By}}
<% if (navn === 'Regnbuen') { %>
Dette er en meget lang tekst hvor der kan stå en masse, men det er ikke sikkert at der er plads til det på kortet
<% } %>
", - "name" => "Børnehaver", - "type" => "geojson", + 'template_info' => "
{{navn}}
<% if (navn === 'Landsbybørnehaven') { %>
<%= navn %>
<% } %>
{{Adresse}}, {{Postnr}} {{By}}
<% if (navn === 'Regnbuen') { %>
Dette er en meget lang tekst hvor der kan stå en masse, men det er ikke sikkert at der er plads til det på kortet
<% } %>
", + 'name' => 'Børnehaver', + 'type' => 'geojson', ], ], - "controls" => [ + 'controls' => [ [ - "info" => [ - "disable" => FALSE, - "eventtype" => "click", - "multifeature" => 10, - "type" => "cloud", + 'info' => [ + 'disable' => FALSE, + 'eventtype' => 'click', + 'multifeature' => 10, + 'type' => 'cloud', ], - "overlay" => [ - "disable" => FALSE, + 'overlay' => [ + 'disable' => FALSE, ], ], ], @@ -66,13 +66,13 @@ public function load() { 'type' => 'page_map', 'title' => 'page_map - Heste Kortet', 'status' => NodeInterface::PUBLISHED, - "field_pretix_event_settings" => + 'field_pretix_event_settings' => [ 'template_event' => 'testvej 2', 'synchronize_event' => FALSE, ], - "field_map_type" => [], - "field_map_configuration" => json_encode($field_map_configuration_data), + 'field_map_type' => [], + 'field_map_configuration' => json_encode($field_map_configuration_data), ]); $this->addReference('page_map:fixture-1', $node); $node->save(); diff --git a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ParagraphFixture.php b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ParagraphFixture.php index 9970c210..6726f5be 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ParagraphFixture.php +++ b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ParagraphFixture.php @@ -23,7 +23,7 @@ public function load() { 'type' => 'signup_link', 'field_signup_link' => [ [ - "field_signup_link_uri" => + 'field_signup_link_uri' => [ 'title' => 'mmmmm', 'field_signup_link_options' => ['value' => 'test'], diff --git a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ProjectTimeLineFixture.php b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ProjectTimeLineFixture.php index e1cb95e1..b8299eaf 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ProjectTimeLineFixture.php +++ b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/ProjectTimeLineFixture.php @@ -25,9 +25,9 @@ public function load() { 'type' => 'project', 'title' => 'project - Projekt Tidslinje', 'status' => NodeInterface::PUBLISHED, - "field_description" => "field_description - Her forklare jeg noget", - "field_project_finish" => date('d-m-Y', $tenDaysLater), - "field_project_start" => date('d-m-Y', $today), + 'field_description' => 'field_description - Her forklare jeg noget', + 'field_project_finish' => date('d-m-Y', $tenDaysLater), + 'field_project_start' => date('d-m-Y', $today), ]); $this->addReference('project:fixture-1', $node); $node->save(); diff --git a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php index 242703fb..d34133fb 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php +++ b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php @@ -24,32 +24,32 @@ public function load() { 'type' => 'public_meeting', 'title' => 'public_meeting - Heste Meeting', 'status' => NodeInterface::PUBLISHED, - "field_area" => ['tid' => date("Y-m-d", 2222222322222)], - "field_cancelled_date" => date("Y-m-d", 1283166912), - "field_cancelled_text" => 'field_cancelled_text' , - "field_contact" => 'field_contact' , - "field_content_state" => 'active' , - "field_description" => 'field_description' , - "field_email_address" => 'a@a.dk' , - "field_first_meeting_time" => date("Y-m-d", 1283166912) , - "field_hidden_signup" => 4 , - "field_last_meeting_time" => date("Y-m-d", 1283166912) , - "field_last_meeting_time_end" => date("Y-m-d", 2222222322222), - "field_media_document" => ['target_id' => $this->getReference('media_library:Fil:MTM')->id()], - "field_media_image_single" => ['target_id' => $this->getReference('media_library:Billede:MTM')->id()] , - "field_pretix_event_settings" => + 'field_area' => ['tid' => date('Y-m-d', 2222222322222)], + 'field_cancelled_date' => date('Y-m-d', 1283166912), + 'field_cancelled_text' => 'field_cancelled_text' , + 'field_contact' => 'field_contact' , + 'field_content_state' => 'active' , + 'field_description' => 'field_description' , + 'field_email_address' => 'a@a.dk' , + 'field_first_meeting_time' => date('Y-m-d', 1283166912) , + 'field_hidden_signup' => 4 , + 'field_last_meeting_time' => date('Y-m-d', 1283166912) , + 'field_last_meeting_time_end' => date('Y-m-d', 2222222322222), + 'field_media_document' => ['target_id' => $this->getReference('media_library:Fil:MTM')->id()], + 'field_media_image_single' => ['target_id' => $this->getReference('media_library:Billede:MTM')->id()] , + 'field_pretix_event_settings' => ['template_event' => 'testvej 1', 'synchronize_event' => FALSE], - "field_email" => 'parent@test.dk ', - "field_project_reference" => 'field_project_reference' , - "field_registration_deadline" => ['value' => 'word'], + 'field_email' => 'parent@test.dk ', + 'field_project_reference' => 'field_project_reference' , + 'field_registration_deadline' => ['value' => 'word'], 'field_section' => [ 'target_id' => $this->getReference('paragraph:content_list:all_public_meetings')->id(), 'target_revision_id' => $this->getReference('paragraph:content_list:all_public_meetings')->getRevisionId(), ], - "field_signup_selection" => 'field_signup_selection' , - "field_signup_text" => 'field_signup_text' , - "field_teaser" => 'field_teaser' , + 'field_signup_selection' => 'field_signup_selection' , + 'field_signup_text' => 'field_signup_text' , + 'field_teaser' => 'field_teaser' , ]); $this->addReference('public_meeting:fixture-1', $node); $node->save(); diff --git a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/StaticPageFixture.php b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/StaticPageFixture.php index 7872a9b7..3fa7eb20 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/StaticPageFixture.php +++ b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/StaticPageFixture.php @@ -23,10 +23,10 @@ public function load() { 'type' => 'static_page', 'title' => 'Statisk side 223232323', 'status' => NodeInterface::PUBLISHED, - "field_media_image_single" => ['target_id' => $this->getReference('media_library:Billede:MTM')->id()], - "field_teaser" => 'field teaser', - "field_sidebar" => ['value' => 'Sidebar ?'], - "field_teaser_color" => '#fff', + 'field_media_image_single' => ['target_id' => $this->getReference('media_library:Billede:MTM')->id()], + 'field_teaser' => 'field teaser', + 'field_sidebar' => ['value' => 'Sidebar ?'], + 'field_teaser_color' => '#fff', ]); $this->addReference('static_page:fixture-1', $node); $node->save(); diff --git a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.module b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.module index 82959278..7e46af2f 100644 --- a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.module +++ b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.module @@ -106,7 +106,7 @@ function hoeringsportal_data_field_group_form_process_build_alter(array &$elemen * Implements hook_views_pre_render(). */ function hoeringsportal_data_views_pre_render(ViewExecutable $view) { - if ($view->id() == "heyloyalty_feed" && $view->current_display == 'rest_export_1') { + if ($view->id() == 'heyloyalty_feed' && $view->current_display == 'rest_export_1') { if (empty($view->result)) { // Add an empty result for views to use field empty results. $emptyResult = new ResultRow([]);