ExtraFieldTypePluginInterface.php in Entity Extra Field 2.0.x
Same filename and directory in other branches
Namespace
Drupal\entity_extra_fieldFile
src/ExtraFieldTypePluginInterface.phpView source
<?php
namespace Drupal\entity_extra_field;
use Drupal\Component\Plugin\ConfigurableInterface;
use Drupal\Component\Plugin\DependentPluginInterface;
use Drupal\Core\Entity\Display\EntityDisplayInterface;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\Core\Plugin\PluginFormInterface;
/**
* Define extra field type plugin interface.
*/
interface ExtraFieldTypePluginInterface extends PluginFormInterface, ContainerFactoryPluginInterface, ConfigurableInterface, DependentPluginInterface {
/**
* Display the extra field plugin label.
*
* @return string
* Return the extra field plugin label.
*/
public function label() : string;
/**
* Build the render array of the extra field type contents.
*
* @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.
*
* @throws \Drupal\Component\Plugin\Exception\PluginException
*/
public function build(EntityInterface $entity, EntityDisplayInterface $display) : array;
}
Interfaces
Name | Description |
---|---|
ExtraFieldTypePluginInterface | Define extra field type plugin interface. |