12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace Drupal\Tests\content_moderation\Traits;
- use Drupal\workflows\Entity\Workflow;
- /**
- * Trait ContentModerationTestTraint.
- */
- trait ContentModerationTestTrait {
- /**
- * Creates the editorial workflow.
- *
- * @return \Drupal\workflows\Entity\Workflow
- * The editorial workflow entity.
- */
- protected function createEditorialWorkflow() {
- $workflow = Workflow::create([
- 'type' => 'content_moderation',
- 'id' => 'editorial',
- 'label' => 'Editorial',
- 'type_settings' => [
- 'states' => [
- 'archived' => [
- 'label' => 'Archived',
- 'weight' => 5,
- 'published' => FALSE,
- 'default_revision' => TRUE,
- ],
- 'draft' => [
- 'label' => 'Draft',
- 'published' => FALSE,
- 'default_revision' => FALSE,
- 'weight' => -5,
- ],
- 'published' => [
- 'label' => 'Published',
- 'published' => TRUE,
- 'default_revision' => TRUE,
- 'weight' => 0,
- ],
- ],
- 'transitions' => [
- 'archive' => [
- 'label' => 'Archive',
- 'from' => ['published'],
- 'to' => 'archived',
- 'weight' => 2,
- ],
- 'archived_draft' => [
- 'label' => 'Restore to Draft',
- 'from' => ['archived'],
- 'to' => 'draft',
- 'weight' => 3,
- ],
- 'archived_published' => [
- 'label' => 'Restore',
- 'from' => ['archived'],
- 'to' => 'published',
- 'weight' => 4,
- ],
- 'create_new_draft' => [
- 'label' => 'Create New Draft',
- 'to' => 'draft',
- 'weight' => 0,
- 'from' => [
- 'draft',
- 'published',
- ],
- ],
- 'publish' => [
- 'label' => 'Publish',
- 'to' => 'published',
- 'weight' => 1,
- 'from' => [
- 'draft',
- 'published',
- ],
- ],
- ],
- ],
- ]);
- $workflow->save();
- return $workflow;
- }
- }
|