You are here

ReferenceInterface.php in Bibliography & Citation 2.0.x

Same filename and directory in other branches
  1. 8 modules/bibcite_entity/src/Entity/ReferenceInterface.php

File

modules/bibcite_entity/src/Entity/ReferenceInterface.php
View source
<?php

namespace Drupal\bibcite_entity\Entity;

use Drupal\Core\Entity\ContentEntityInterface;
use Drupal\Core\Entity\EntityChangedInterface;
use Drupal\user\EntityOwnerInterface;

/**
 * Provides an interface for defining Reference entities.
 *
 * @ingroup bibcite_entity
 */
interface ReferenceInterface extends ContentEntityInterface, EntityChangedInterface, EntityOwnerInterface {

  /**
   * Gets the Reference creation timestamp.
   *
   * @return int
   *   Creation timestamp of the Reference.
   */
  public function getCreatedTime();

  /**
   * Sets the Reference creation timestamp.
   *
   * @param int $timestamp
   *   The Reference creation timestamp.
   *
   * @return \Drupal\bibcite_entity\Entity\ReferenceInterface
   *   The called Reference entity.
   */
  public function setCreatedTime($timestamp);

  /**
   * Render reference entity as citation.
   *
   * @param string|null $style
   *   Identifier of citation style.
   *   Default style will be used if this value is NULL.
   *
   * @return mixed
   *   Rendered citation.
   */
  public function cite($style = NULL);

  /**
   * Generate citekey by pattern.
   *
   * @return string
   *   Generated citekey.
   *
   * @throws \Drupal\Core\TypedData\Exception\MissingDataException
   */
  public function generateCitekey();

}

Interfaces

Namesort descending Description
ReferenceInterface Provides an interface for defining Reference entities.