Skip to content

Commit 8b66b2a

Browse files
committed
SUPP0RT-694: Added document with TOC fixture
1 parent 2022463 commit 8b66b2a

File tree

2 files changed

+91
-10
lines changed

2 files changed

+91
-10
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
services:
2-
os2loop_documents_fixtures.document_fixture:
3-
class: Drupal\os2loop_documents_fixtures\Fixture\DocumentFixture
2+
Drupal\os2loop_documents_fixtures\Fixture\DocumentFixture:
43
tags:
54
- { name: content_fixture }
65

7-
os2loop_documents_fixtures.document_color_fixture:
8-
class: Drupal\os2loop_documents_fixtures\Fixture\DocumentColorFixture
6+
Drupal\os2loop_documents_fixtures\Fixture\DocumentColorFixture:
97
tags:
108
- { name: content_fixture }
119

12-
os2loop_documents_fixtures.collection_fixture:
13-
class: Drupal\os2loop_documents_fixtures\Fixture\CollectionFixture
10+
Drupal\os2loop_documents_fixtures\Fixture\CollectionFixture:
1411
arguments: ['@os2loop_documents.collection_helper']
1512
tags:
1613
- { name: content_fixture }
1714

18-
os2loop_documents_fixtures.document_legacy_fixture:
19-
class: Drupal\os2loop_documents_fixtures\Fixture\DocumentLegacyFixture
15+
Drupal\os2loop_documents_fixtures\Fixture\DocumentLegacyFixture:
2016
tags:
2117
- { name: content_fixture }
2218

23-
os2loop_documents_fixtures.collection_legacy_fixture:
24-
class: Drupal\os2loop_documents_fixtures\Fixture\CollectionLegacyFixture
19+
Drupal\os2loop_documents_fixtures\Fixture\CollectionLegacyFixture:
20+
arguments: ['@os2loop_documents.collection_helper']
21+
tags:
22+
- { name: content_fixture }
23+
24+
Drupal\os2loop_documents_fixtures\Fixture\DocumentTOCFixture:
2525
arguments: ['@os2loop_documents.collection_helper']
2626
tags:
2727
- { name: content_fixture }
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
<?php
2+
3+
namespace Drupal\os2loop_documents_fixtures\Fixture;
4+
5+
use Drupal\content_fixtures\Fixture\AbstractFixture;
6+
use Drupal\content_fixtures\Fixture\DependentFixtureInterface;
7+
use Drupal\content_fixtures\Fixture\FixtureGroupInterface;
8+
use Drupal\node\Entity\Node;
9+
use Drupal\os2loop_taxonomy_fixtures\Fixture\ProfessionFixture;
10+
use Drupal\os2loop_taxonomy_fixtures\Fixture\SubjectFixture;
11+
use Drupal\os2loop_taxonomy_fixtures\Fixture\TagFixture;
12+
use Drupal\paragraphs\Entity\Paragraph;
13+
14+
/**
15+
* Document fixture.
16+
*
17+
* @package Drupal\os2loop_documents_fixtures\Fixture
18+
*/
19+
class DocumentTOCFixture extends AbstractFixture implements DependentFixtureInterface, FixtureGroupInterface {
20+
21+
/**
22+
* {@inheritdoc}
23+
*/
24+
public function load() {
25+
$document = Node::create([
26+
'type' => 'os2loop_documents_document',
27+
'title' => 'Document with table of contents',
28+
'os2loop_documents_document_autho' => 'Document Author',
29+
'os2loop_shared_subject' => [
30+
'target_id' => $this->getReference('os2loop_subject:Diverse')->id(),
31+
],
32+
'os2loop_shared_tags' => [
33+
['target_id' => $this->getReference('os2loop_tag:test')->id()],
34+
],
35+
'os2loop_shared_profession' => [
36+
'target_id' => $this->getReference('os2loop_profession:Andet')->id(),
37+
],
38+
]);
39+
40+
$paragraph = Paragraph::create([
41+
'type' => 'table_of_contents',
42+
'table_of_contents' => 'os2loop_toc_block',
43+
]);
44+
$paragraph->save();
45+
$document->get('os2loop_documents_document_conte')->appendItem($paragraph);
46+
47+
$paragraph = Paragraph::create([
48+
'type' => 'os2loop_documents_text_and_image',
49+
'os2loop_documents_title' => 'Far who next them times the our multitude a life',
50+
'os2loop_documents_tai_text' => [
51+
'value' => <<<'BODY'
52+
Lots and from touch clear the to her more hearts screen. Brief would affects will his little no in copy how don't the at the reached searched ear I the a in misleads rung as, and attempt, must lead be as chest he want spirit, may history; Dressed be which.
53+
BODY,
54+
'format' => 'os2loop_documents_rich_text',
55+
],
56+
]);
57+
$paragraph->save();
58+
$document->get('os2loop_documents_document_conte')->appendItem($paragraph);
59+
60+
$document->save();
61+
}
62+
63+
/**
64+
* {@inheritdoc}
65+
*/
66+
public function getDependencies() {
67+
return [
68+
SubjectFixture::class,
69+
TagFixture::class,
70+
ProfessionFixture::class,
71+
];
72+
}
73+
74+
/**
75+
* {@inheritdoc}
76+
*/
77+
public function getGroups() {
78+
return ['os2loop_documents'];
79+
}
80+
81+
}

0 commit comments

Comments
 (0)