danse_moderation_notifications-1.0.x-dev/tests/src/Kernel/DanseModerationNotificationCreateTrait.php

tests/src/Kernel/DanseModerationNotificationCreateTrait.php
<?php

namespace Drupal\Tests\content_moderation_notifications\Kernel;

use Drupal\content_moderation_notifications\Entity\ContentModerationNotification;

/**
 * Helper trait for creating notification entities.
 */
trait ContentModerationNotificationCreateTrait {

  /**
   * Creates a content moderation notification entity with defaults.
   *
   * @param array $values
   *   An array of values. Defaults are provided for any items not passed in.
   *
   * @return \Drupal\content_moderation_notifications\ContentModerationNotificationInterface
   *   The saved entity.
   */
  protected function createNotification(array $values = []) {
    $values += [
      'id' => mb_strtolower($this->randomMachineName()),
      'workflow' => 'editorial',
      'subject' => $this->randomString(),
      'status' => 1,
      'body' => [
        'value' => $this->randomGenerator->paragraphs(2),
        'format' => 'filtered_html',
      ],
      'roles' => [],
      'emails' => '',
      'transitions' => [],
    ];

    $notification = ContentModerationNotification::create($values);
    $notification->save();

    return $notification;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc