interface EntityExtraFieldInterface in Entity Extra Field 8
Same name and namespace in other branches
- 2.0.x src/Entity/EntityExtraFieldInterface.php \Drupal\entity_extra_field\Entity\EntityExtraFieldInterface
Define entity extra field interface.
Hierarchy
- interface \Drupal\Core\Entity\EntityInterface; interface \Drupal\Core\Config\Entity\ThirdPartySettingsInterface; interface \Drupal\Core\Entity\SynchronizableInterface
- interface \Drupal\Core\Config\Entity\ConfigEntityInterface
- interface \Drupal\entity_extra_field\Entity\EntityExtraFieldInterface
- interface \Drupal\Core\Config\Entity\ConfigEntityInterface
Expanded class hierarchy of EntityExtraFieldInterface
All classes that implement EntityExtraFieldInterface
2 files declare their use of EntityExtraFieldInterface
- entity_extra_field.module in ./
entity_extra_field.module - The hook implementation for the entity extra field module.
- entity_extra_field.theme in templates/
entity_extra_field.theme - The theme implementation for the entity extra field.
File
- src/
Entity/ EntityExtraFieldInterface.php, line 12
Namespace
Drupal\entity_extra_field\EntityView source
interface EntityExtraFieldInterface extends ConfigEntityInterface {
/**
* Get extra field machine name.
*
* @return string
* The extra field machine name.
*/
public function name();
/**
* Get the extra field description.
*
* @return string
* The extra field description.
*/
public function description();
/**
* Should display the extra field label.
*
* @return boolean
* Return TRUE if the field label should be rendered; otherwise FALSE.
*/
public function displayLabel();
/**
* Get extra field display.
*
* @return array
* An array of display information.
*/
public function getDisplay();
/**
* Get extra field display type.
*
* @return string
* Get the display type.
*/
public function getDisplayType();
/**
* Get field type plugin label.
*
* @return string
* The field type plugin label.
*/
public function getFieldTypeLabel();
/**
* Get field type plugin identifier.
*
* @return string
* The field type plugin identifier.
*/
public function getFieldTypePluginId();
/**
* Get field type plugin configuration
*
* @return array
* An array of the plugin configuration.
*/
public function getFieldTypePluginConfig();
/**
* Get field type condition.
*
* @return array
* An array of condition plugin with configuration.
*/
public function getFieldTypeCondition();
/**
* Get field type conditions all pass.
*
* @return bool
* Return TRUE if all field type conditions need to pass; otherwise FALSE.
*/
public function getFieldTypeConditionsAllPass();
/**
* Get base entity type id.
*
* @return string
* The base entity type identifier.
*/
public function getBaseEntityTypeId();
/**
* Get base bundle type id.
*
* @return string
* A base bundle type id.
*/
public function getBaseBundleTypeId();
/**
* Get base entity type instance.
*
* @return \Drupal\Core\Entity\EntityTypeInterface|null
* The entity type instance.
*
* @throws \Drupal\Component\Plugin\Exception\PluginNotFoundException
*/
public function getBaseEntityType();
/**
* Get base entity type bundle instance.
*
* @return \Drupal\Core\Entity\EntityTypeInterface|null
* The entity type bundle instance.
*
* @throws \Drupal\Component\Plugin\Exception\PluginNotFoundException
*/
public function getBaseEntityTypeBundle();
/**
* Get the cache discovery identifier.
*
* @return string
* The cache identifier in the cache_discovery table.
*/
public function getCacheDiscoveryId();
/**
* Get active field type conditions.
*
* @return array
* An array of active field type conditions.
*/
public function getActiveFieldTypeConditions();
/**
* Get the build attachments.
*
* @return array
* An array of the build attachments.
*/
public function getBuildAttachments();
/**
* Set a build attachment.
*
* @param $type
* The type of attachment (library, drupalSettings, etc)
* @param array $attachment
* An array of attachment settings for the particular type.
* @return $this
*/
public function setBuildAttachment($type, array $attachment);
/**
* Check if entity identifier exist.
*
* @param $name
* The entity machine name.
*
* @return int
* Return TRUE if machine name exist; otherwise FALSE.
*
* @throws \Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException
* @throws \Drupal\Component\Plugin\Exception\PluginNotFoundException
*/
public function exists($name);
/**
* Build the extra field.
*
* @param \Drupal\Core\Entity\EntityInterface $entity
* The entity type the extra field is being attached too.
* @param \Drupal\Core\Entity\Display\EntityDisplayInterface $display
* The entity display the extra field is apart of.
*
* @return array
* The extra field renderable array.
*/
public function build(EntityInterface $entity, EntityDisplayInterface $display);
/**
* Extra field has display component.
*
* @param \Drupal\Core\Entity\Display\EntityDisplayInterface $display
* An entity display to check for the extra field.
*
* @return bool
* Return TRUE if the component exists in the display; otherwise FALSE.
*/
public function hasDisplayComponent(EntityDisplayInterface $display);
/**
* Has extra field conditions been met.
*
* @param array $contexts
* An array of context values.
* @param bool $all_must_pass
* Determine if all conditions must pass.
*
* @return bool
* Return TRUE if the extra field conditions have been met; otherwise FALSE.
*
* @throws \Drupal\Component\Plugin\Exception\PluginException
*/
public function hasConditionsBeenMet(array $contexts, $all_must_pass = FALSE);
}
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 |
ConfigEntityInterface:: |
public | function | Calculates dependencies and stores them in the dependency property. | 2 |
ConfigEntityInterface:: |
public | function | Disables the configuration entity. | 2 |
ConfigEntityInterface:: |
public | function | Enables the configuration entity. | 2 |
ConfigEntityInterface:: |
public | function | Returns the value of a property. | 2 |
ConfigEntityInterface:: |
public | function | Gets the configuration dependencies. | 2 |
ConfigEntityInterface:: |
public | function | Gets whether on not the data is trusted. | 2 |
ConfigEntityInterface:: |
public | function | Checks whether this entity is installable. | 2 |
ConfigEntityInterface:: |
public | function | Returns whether this entity is being changed during the uninstall process. | 2 |
ConfigEntityInterface:: |
public | function | Informs the entity that entities it depends on will be deleted. | 2 |
ConfigEntityInterface:: |
public | function | Sets the value of a property. | 2 |
ConfigEntityInterface:: |
public | function | Sets the status of the configuration entity. | 2 |
ConfigEntityInterface:: |
public | function | Returns whether the configuration entity is enabled. | 2 |
ConfigEntityInterface:: |
public | function | Sets that the data should be trusted. | 2 |
EntityExtraFieldInterface:: |
public | function | Build the extra field. | 1 |
EntityExtraFieldInterface:: |
public | function | Get the extra field description. | 1 |
EntityExtraFieldInterface:: |
public | function | Should display the extra field label. | 1 |
EntityExtraFieldInterface:: |
public | function | Check if entity identifier exist. | 1 |
EntityExtraFieldInterface:: |
public | function | Get active field type conditions. | 1 |
EntityExtraFieldInterface:: |
public | function | Get base bundle type id. | 1 |
EntityExtraFieldInterface:: |
public | function | Get base entity type instance. | 1 |
EntityExtraFieldInterface:: |
public | function | Get base entity type bundle instance. | 1 |
EntityExtraFieldInterface:: |
public | function | Get base entity type id. | 1 |
EntityExtraFieldInterface:: |
public | function | Get the build attachments. | 1 |
EntityExtraFieldInterface:: |
public | function | Get the cache discovery identifier. | 1 |
EntityExtraFieldInterface:: |
public | function | Get extra field display. | 1 |
EntityExtraFieldInterface:: |
public | function | Get extra field display type. | 1 |
EntityExtraFieldInterface:: |
public | function | Get field type condition. | 1 |
EntityExtraFieldInterface:: |
public | function | Get field type conditions all pass. | 1 |
EntityExtraFieldInterface:: |
public | function | Get field type plugin label. | 1 |
EntityExtraFieldInterface:: |
public | function | Get field type plugin configuration | 1 |
EntityExtraFieldInterface:: |
public | function | Get field type plugin identifier. | 1 |
EntityExtraFieldInterface:: |
public | function | Has extra field conditions been met. | 1 |
EntityExtraFieldInterface:: |
public | function | Extra field has display component. | 1 |
EntityExtraFieldInterface:: |
public | function | Get extra field machine name. | 1 |
EntityExtraFieldInterface:: |
public | function | Set a build attachment. | 1 |
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 | Gets an array of all property values. | 3 |
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 |
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 |
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 |
ThirdPartySettingsInterface:: |
public | function | Gets the list of third parties that store information. | 5 |
ThirdPartySettingsInterface:: |
public | function | Gets the value of a third-party setting. | 5 |
ThirdPartySettingsInterface:: |
public | function | Gets all third-party settings of a given module. | 5 |
ThirdPartySettingsInterface:: |
public | function | Sets the value of a third-party setting. | 5 |
ThirdPartySettingsInterface:: |
public | function | Unsets a third-party setting. | 5 |