contentserialize-8.x-1.x-dev/src/ExporterInterface.php

src/ExporterInterface.php
<?php

namespace Drupal\contentserialize;

use Drupal\Core\Entity\ContentEntityInterface;

/**
 * Provides an interface defining a content exporter.
 */
interface ExporterInterface {

  /**
   * Export a single entity.
   *
   * @param \Drupal\Core\Entity\ContentEntityInterface $entity
   *   The entity to export.
   * @param string $format
   *   The serialization format.
   * @param array $context
   *   (optional) A context array for the serializer.
   *
   * @return \Drupal\contentserialize\SerializedEntity
   *   The serialized entity object
   *
   * @throws \Symfony\Component\Serializer\Exception\InvalidArgumentException
   *   If the entity isn't a content entity.
   */
  public function export(ContentEntityInterface $entity, $format, array $context = []);

  /**
   * Serializes entities.
   *
   * @param \Drupal\Core\Entity\ContentEntityInterface[]|\Traversable $entities
   *   The content entities to export.
   * @param string $format
   *   The serialization format.
   * @param array $context
   *   (optional) A context array for the serializer.
   *
   * @return \Generator|\Drupal\contentserialize\SerializedEntity[]
   *   The serialized entity object
   *
   * @throws \Symfony\Component\Serializer\Exception\InvalidArgumentException
   *   If any of the entities aren't content entities.
   */
  public function exportMultiple($entities, $format, array $context = []);

}

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

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