layout_content-1.0.0-rc3/src/Entity/Repository/LayoutContentRepositoryInterface.php

src/Entity/Repository/LayoutContentRepositoryInterface.php
<?php

declare(strict_types = 1);

namespace Drupal\layout_content\Entity\Repository;

use Drupal\layout_content\Entity\LayoutContentInterface;

/**
 * Provides an interface for the layout content repository.
 */
interface LayoutContentRepositoryInterface {

  /**
   * Find a layout content entity by ID.
   *
   * @param int $id
   *   The layout content ID.
   *
   * @return LayoutContentInterface|null
   *   The layout content entity or NULL if it doesn't exist.
   */
  public function find(int $id): ?LayoutContentInterface;

  /**
   * Find a layout content entity by the revision ID.
   *
   * @param int $revision_id
   *   The entity revision ID.
   *
   * @return LayoutContentInterface|null
   *   The layout content entity or NULL if it doesn't exist.
   */
  public function findByRevision(int $revision_id): ?LayoutContentInterface;

  /**
   * Find the layout content entities by the type (bundle).
   *
   * @param string $type
   *   The layout content entity bundle.
   *
   * @return Drupal\layout_content\Entity\LayoutContentInterface[]
   *   A list of layout content entities.
   */
  public function findByType(string $type): array;

  /**
   * Find all the layout content entities.
   *
   * @return Drupal\layout_content\Entity\LayoutContentInterface[]
   *   A list of layout content entities.
   */
  public function findAll(): array;

}

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

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