You are here

interface EntityParserInterface in Entity Share 8.3

Entity parser interface methods.

Hierarchy

Expanded class hierarchy of EntityParserInterface

All classes that implement EntityParserInterface

1 file declares its use of EntityParserInterface
DiffGeneratorPluginBase.php in modules/entity_share_diff/src/DiffGenerator/DiffGeneratorPluginBase.php

File

modules/entity_share_diff/src/Service/EntityParserInterface.php, line 13

Namespace

Drupal\entity_share_diff\Service
View source
interface EntityParserInterface {

  /**
   * Prepares entity loaded from local database.
   *
   * @param \Drupal\Core\Entity\ContentEntityInterface $entity
   *   A Drupal content entity.
   */
  public function prepareLocalEntity(ContentEntityInterface $entity);

  /**
   * Prepares entity loaded from remote by JSON:API.
   *
   * @param array $remote_data
   *   JSON:API data of a single entity.
   * @param \Drupal\entity_share_client\Entity\RemoteInterface $remote
   *   Entity share Remote config entity.
   */
  public function prepareRemoteEntity(array $remote_data, RemoteInterface $remote);

  /**
   * Determines if the entity has already been processed in the Diff.
   */
  public function validateNeedToProcess(string $uuid, bool $remote);

  /**
   * Gets 'changed' timestamp of remote entity, if available.
   *
   * @param array $remote_data
   *   JSON:API data of a single entity.
   */
  public function getRemoteChangedTime(array $remote_data);

}

Members

Namesort descending Modifiers Type Description Overrides
EntityParserInterface::getRemoteChangedTime public function Gets 'changed' timestamp of remote entity, if available. 1
EntityParserInterface::prepareLocalEntity public function Prepares entity loaded from local database. 1
EntityParserInterface::prepareRemoteEntity public function Prepares entity loaded from remote by JSON:API. 1
EntityParserInterface::validateNeedToProcess public function Determines if the entity has already been processed in the Diff. 1