interface LicenseInterface in Commerce License 8.2
Provides an interface for License entities.
Hierarchy
- interface \Drupal\Core\Entity\ContentEntityInterface extends \Drupal\Core\Entity\Traversable; interface \Drupal\Core\Entity\EntityChangedInterface; interface \Drupal\user\EntityOwnerInterface- interface \Drupal\commerce_license\Entity\LicenseInterface
 
Expanded class hierarchy of LicenseInterface
All classes that implement LicenseInterface
9 files declare their use of LicenseInterface
- GrantedEntityLockingInterface.php in src/Plugin/ Commerce/ LicenseType/ GrantedEntityLockingInterface.php 
- LicenseStateChangeTest.php in tests/modules/ commerce_license_test/ src/ Plugin/ Commerce/ LicenseType/ LicenseStateChangeTest.php 
- LicenseTypeBase.php in src/Plugin/ Commerce/ LicenseType/ LicenseTypeBase.php 
- LicenseTypeInterface.php in src/Plugin/ Commerce/ LicenseType/ LicenseTypeInterface.php 
- LicenseTypeSynchronizableInterface.php in src/Plugin/ Commerce/ LicenseType/ LicenseTypeSynchronizableInterface.php 
File
- src/Entity/ LicenseInterface.php, line 16 
Namespace
Drupal\commerce_license\EntityView source
interface LicenseInterface extends ContentEntityInterface, EntityChangedInterface, EntityOwnerInterface {
  /**
   * Gets the License creation timestamp.
   *
   * @return int
   *   Creation timestamp of the License.
   */
  public function getCreatedTime();
  /**
   * Sets the License creation timestamp.
   *
   * @param int $timestamp
   *   The License creation timestamp.
   *
   * @return \Drupal\commerce_license\Entity\LicenseInterface
   *   The called License entity.
   */
  public function setCreatedTime($timestamp);
  /**
   * Gets the License expiration timestamp.
   *
   * @return int
   *   Expiration timestamp of the License.
   */
  public function getExpiresTime();
  /**
   * Sets the License expiration timestamp.
   *
   * @param int $timestamp
   *   The License expiration timestamp.
   *
   * @return \Drupal\commerce_license\Entity\LicenseInterface
   *   The called License entity.
   */
  public function setExpiresTime($timestamp);
  /**
   * Gets the granted timestamp.
   *
   * @return int
   *   The granted timestamp.
   */
  public function getGrantedTime();
  /**
   * Sets the granted timestamp.
   *
   * @param int $timestamp
   *   The granted timestamp.
   *
   * @return $this
   */
  public function setGrantedTime($timestamp);
  /**
   * Gets the renewal timestamp.
   *
   * @return int
   *   The renewal timestamp.
   */
  public function getRenewedTime();
  /**
   * Sets the renewal timestamp.
   *
   * @param int $timestamp
   *   The renewal timestamp.
   *
   * @return $this
   */
  public function setRenewedTime($timestamp);
  /**
   * Get an unconfigured instance of the associated license type plugin.
   *
   * @return \Drupal\commerce_license\Plugin\Commerce\LicenseType\LicenseTypeInterface
   *   An unconfigured instance of the associated license type plugin.
   */
  public function getTypePlugin();
  /**
   * Gets the type of expiration this license uses.
   *
   * @return string
   *   The ID of the recurring_period plugin.
   */
  public function getExpirationPluginType();
  /**
   * Gets the expiration plugin for this license.
   *
   * @return \Drupal\recurring_period\Plugin\RecurringPeriod\RecurringPeriodInterface
   *   The recurring_period plugin configured for this license.
   */
  public function getExpirationPlugin();
  /**
   * Gets the license state.
   *
   * @return \Drupal\state_machine\Plugin\Field\FieldType\StateItemInterface
   *   The shipment state.
   */
  public function getState();
  /**
   * Gets the licensed entity that was purchased.
   *
   * @return \Drupal\commerce\PurchasableEntityInterface
   *   The licensed entity.
   */
  public function getPurchasedEntity();
  /**
   * Set values on the license from a configured license type plugin.
   *
   * This should be called when a license is created for an order, using the
   * configured license type plugin on the product variation that is being
   * purchased.
   *
   * @param \Drupal\commerce_license\Plugin\Commerce\LicenseType\LicenseTypeInterface $license_plugin
   *   The configured license type plugin.
   */
  public function setValuesFromPlugin(LicenseTypeInterface $license_plugin);
  /**
   * Implements the workflow_callback for the state field.
   *
   * @param \Drupal\commerce_license\Entity\LicenseInterface $license
   *   The license.
   *
   * @return string
   *   The workflow ID.
   *
   * @see \Drupal\state_machine\Plugin\Field\FieldType\StateItem
   */
  public static function getWorkflowId(LicenseInterface $license);
  /**
   * Gets the originating order.
   *
   * The order that originated the license creation.
   *
   * @return \Drupal\commerce_order\Entity\OrderInterface|null
   *   The originated order, or NULL if not known.
   */
  public function getOriginatingOrder();
  /**
   * Sets the originating order.
   *
   * @param \Drupal\commerce_order\Entity\OrderInterface $originating_order
   *   The originating order.
   *
   * @return $this
   */
  public function setOriginatingOrder(OrderInterface $originating_order);
  /**
   * Gets the originating order ID.
   *
   * @return int|null
   *   The originating order ID, or NULL if not known.
   */
  public function getOriginatingOrderId();
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| AccessibleInterface:: | public | function | Checks data value access. | 9 | 
| CacheableDependencyInterface:: | public | function | The cache contexts associated with this object. | 34 | 
| CacheableDependencyInterface:: | public | function | The maximum age for which this object may be cached. | 34 | 
| CacheableDependencyInterface:: | public | function | The cache tags associated with this object. | 27 | 
| EntityChangedInterface:: | public | function | Gets the timestamp of the last entity change for the current translation. | |
| EntityChangedInterface:: | public | function | Gets the timestamp of the last entity change across all translations. | |
| EntityChangedInterface:: | public | function | Sets the timestamp of the last entity change for the current translation. | |
| EntityInterface:: | public | function | Gets the bundle of the entity. | 2 | 
| EntityInterface:: | public static | function | Constructs a new entity object, without permanently saving it. | 2 | 
| EntityInterface:: | public | function | Creates a duplicate of the entity. | 2 | 
| EntityInterface:: | public | function | Deletes an entity permanently. | 2 | 
| EntityInterface:: | public | function | Enforces an entity to be new. | 2 | 
| EntityInterface:: | public | function | Returns the cache tags that should be used to invalidate caches. | 2 | 
| EntityInterface:: | public | function | Gets the key that is used to store configuration dependencies. | 2 | 
| EntityInterface:: | public | function | Gets the configuration dependency name. | 2 | 
| EntityInterface:: | public | function | Gets the configuration target identifier for the entity. | 2 | 
| EntityInterface:: | public | function | Gets the entity type definition. | 2 | 
| EntityInterface:: | public | function | Gets the ID of the type of the entity. | 2 | 
| EntityInterface:: | public | function | Gets the original ID. | 2 | 
| EntityInterface:: | public | function | Gets a typed data object for this entity object. | 2 | 
| EntityInterface:: | public | function | Indicates if a link template exists for a given key. | 2 | 
| EntityInterface:: | public | function | Gets the identifier. | 2 | 
| EntityInterface:: | public | function | Determines whether the entity is new. | 2 | 
| EntityInterface:: | public | function | Gets the label of the entity. | 2 | 
| EntityInterface:: | public | function | Gets the language of the entity. | 2 | 
| EntityInterface:: | public | function | Deprecated way of generating a link to the entity. See toLink(). | 2 | 
| EntityInterface:: | public static | function | Loads an entity. | 2 | 
| EntityInterface:: | public static | function | Loads one or more entities. | 2 | 
| EntityInterface:: | public | function | Acts on a created entity before hooks are invoked. | 2 | 
| EntityInterface:: | public static | function | Acts on deleted entities before the delete hook is invoked. | 2 | 
| EntityInterface:: | public static | function | Acts on loaded entities. | 3 | 
| EntityInterface:: | public | function | Acts on a saved entity before the insert or update hook is invoked. | 2 | 
| EntityInterface:: | public static | function | Changes the values of an entity before it is created. | 2 | 
| EntityInterface:: | public static | function | Acts on entities before they are deleted and before hooks are invoked. | 2 | 
| EntityInterface:: | public | function | Acts on an entity before the presave hook is invoked. | 2 | 
| EntityInterface:: | public | function | Gets a list of entities referenced by this entity. | 2 | 
| EntityInterface:: | public | function | Saves an entity permanently. | 2 | 
| EntityInterface:: | public | function | Sets the original ID. | 2 | 
| EntityInterface:: | public | function | Generates the HTML for a link to this entity. | 2 | 
| EntityInterface:: | public | function | Gets the URL object for the entity. | 2 | 
| EntityInterface:: | public | function | Gets a list of URI relationships supported by this entity. | 2 | 
| EntityInterface:: | public | function | Gets the public URL for this entity. | 2 | 
| EntityInterface:: | public | function | Gets the URL object for the entity. | 2 | 
| EntityInterface:: | public | function | Gets the entity UUID (Universally Unique Identifier). | 2 | 
| EntityOwnerInterface:: | public | function | Returns the entity owner's user entity. | 1 | 
| EntityOwnerInterface:: | public | function | Returns the entity owner's user ID. | 1 | 
| EntityOwnerInterface:: | public | function | Sets the entity owner's user entity. | 1 | 
| EntityOwnerInterface:: | public | function | Sets the entity owner's user ID. | 1 | 
| FieldableEntityInterface:: | public static | function | Provides base field definitions for an entity type. | 2 | 
| FieldableEntityInterface:: | public static | function | Provides field definitions for a specific bundle. | 2 | 
| FieldableEntityInterface:: | public | function | Gets a field item list. | 1 | 
| FieldableEntityInterface:: | public | function | Gets the definition of a contained field. | 1 | 
| FieldableEntityInterface:: | public | function | Gets an array of field definitions of all contained fields. | 1 | 
| FieldableEntityInterface:: | public | function | Gets an array of all field item lists. | 1 | 
| FieldableEntityInterface:: | public | function | Gets an array of field item lists for translatable fields. | 1 | 
| FieldableEntityInterface:: | public | function | Determines whether the entity has a field with the given name. | 1 | 
| FieldableEntityInterface:: | public | function | Checks whether entity validation is required before saving the entity. | 1 | 
| FieldableEntityInterface:: | public | function | Reacts to changes to a field. | 1 | 
| FieldableEntityInterface:: | public | function | Sets a field value. | 1 | 
| FieldableEntityInterface:: | public | function | Sets whether entity validation is required before saving the entity. | 1 | 
| FieldableEntityInterface:: | public | function | Gets an array of all field values. Overrides EntityInterface:: | |
| FieldableEntityInterface:: | public | function | Validates the currently set values. | 1 | 
| LicenseInterface:: | public | function | Gets the License creation timestamp. | 1 | 
| LicenseInterface:: | public | function | Gets the expiration plugin for this license. | 1 | 
| LicenseInterface:: | public | function | Gets the type of expiration this license uses. | 1 | 
| LicenseInterface:: | public | function | Gets the License expiration timestamp. | 1 | 
| LicenseInterface:: | public | function | Gets the granted timestamp. | 1 | 
| LicenseInterface:: | public | function | Gets the originating order. | 1 | 
| LicenseInterface:: | public | function | Gets the originating order ID. | 1 | 
| LicenseInterface:: | public | function | Gets the licensed entity that was purchased. | 1 | 
| LicenseInterface:: | public | function | Gets the renewal timestamp. | 1 | 
| LicenseInterface:: | public | function | Gets the license state. | 1 | 
| LicenseInterface:: | public | function | Get an unconfigured instance of the associated license type plugin. | 1 | 
| LicenseInterface:: | public static | function | Implements the workflow_callback for the state field. | 1 | 
| LicenseInterface:: | public | function | Sets the License creation timestamp. | 1 | 
| LicenseInterface:: | public | function | Sets the License expiration timestamp. | 1 | 
| LicenseInterface:: | public | function | Sets the granted timestamp. | 1 | 
| LicenseInterface:: | public | function | Sets the originating order. | 1 | 
| LicenseInterface:: | public | function | Sets the renewal timestamp. | 1 | 
| LicenseInterface:: | public | function | Set values on the license from a configured license type plugin. | 1 | 
| RefinableCacheableDependencyInterface:: | public | function | Adds a dependency on an object: merges its cacheability metadata. | 1 | 
| RefinableCacheableDependencyInterface:: | public | function | Adds cache contexts. | 1 | 
| RefinableCacheableDependencyInterface:: | public | function | Adds cache tags. | 1 | 
| RefinableCacheableDependencyInterface:: | public | function | Merges the maximum age (in seconds) with the existing maximum age. | 1 | 
| RevisionableInterface:: | public | function | Gets the loaded Revision ID of the entity. | 1 | 
| RevisionableInterface:: | public | function | Gets the revision identifier of the entity. | 1 | 
| RevisionableInterface:: | public | function | Checks if this entity is the default revision. | 1 | 
| RevisionableInterface:: | public | function | Checks if this entity is the latest revision. | 1 | 
| RevisionableInterface:: | public | function | Determines whether a new revision should be created on save. | 1 | 
| RevisionableInterface:: | public | function | Acts on a revision before it gets saved. | 1 | 
| RevisionableInterface:: | public | function | Enforces an entity to be saved as a new revision. | 1 | 
| RevisionableInterface:: | public | function | Updates the loaded Revision ID with the revision ID. | 1 | 
| RevisionableInterface:: | public | function | Checks whether the entity object was a default revision when it was saved. | 1 | 
| SynchronizableInterface:: | public | function | Returns whether this entity is being changed as part of a synchronization. | 1 | 
| SynchronizableInterface:: | public | function | Sets the status of the synchronization flag. | 1 | 
| TranslatableInterface:: | public | function | Adds a new translation to the translatable object. | 1 | 
| TranslatableInterface:: | public | function | Gets a translation of the data. | 1 | 
| TranslatableInterface:: | public | function | Returns the languages the data is translated to. | 1 | 
| TranslatableInterface:: | public | function | Returns the translatable object referring to the original language. | 1 | 
| TranslatableInterface:: | public | function | Checks there is a translation for the given language code. | 1 | 
| TranslatableInterface:: | public | function | Determines if the current translation of the entity has unsaved changes. | 1 | 
| TranslatableInterface:: | public | function | Checks whether the translation is the default one. | 1 | 
| TranslatableInterface:: | public | function | Checks whether the translation is new. | 1 | 
| TranslatableInterface:: | public | function | Returns the translation support status. | 1 | 
| TranslatableInterface:: | public | function | Removes the translation identified by the given language code. | 1 | 
| TranslatableRevisionableInterface:: | public | function | Checks if untranslatable fields should affect only the default translation. | 1 | 
| TranslatableRevisionableInterface:: | public | function | Checks whether this is the latest revision affecting this translation. | 1 | 
| TranslatableRevisionableInterface:: | public | function | Checks whether the current translation is affected by the current revision. | 1 | 
| TranslatableRevisionableInterface:: | public | function | Checks if the revision translation affected flag value has been enforced. | 1 | 
| TranslatableRevisionableInterface:: | public | function | Marks the current revision translation as affected. | 1 | 
| TranslatableRevisionableInterface:: | public | function | Enforces the revision translation affected flag value. | 1 | 
