ActionLinkTypePluginInterface.php in Flag 8.4
Namespace
Drupal\flag\ActionLinkFile
src/ActionLink/ActionLinkTypePluginInterface.phpView source
<?php
namespace Drupal\flag\ActionLink;
use Drupal\Core\Entity\EntityInterface;
use Drupal\flag\FlagInterface;
use Drupal\Core\Plugin\PluginFormInterface;
use Drupal\Component\Plugin\ConfigurableInterface;
/**
* Provides an interface for link type plugins.
*/
interface ActionLinkTypePluginInterface extends PluginFormInterface, ConfigurableInterface {
/**
* Get the action link formatted for use in entity links.
*
* @param \Drupal\flag\FlagInterface $flag
* The flag entity.
* @param \Drupal\Core\Entity\EntityInterface $entity
* The flaggable entity.
*
* @return array
* The render array.
*/
public function getAsFlagLink(FlagInterface $flag, EntityInterface $entity);
/**
* Get the action link as a Link object.
*
* @param \Drupal\flag\FlagInterface $flag
* The flag entity.
* @param \Drupal\Core\Entity\EntityInterface $entity
* The flaggable entity.
*
* @return \Drupal\Core\Link
* The action Link.
*/
public function getAsLink(FlagInterface $flag, EntityInterface $entity);
}
Interfaces
Name | Description |
---|---|
ActionLinkTypePluginInterface | Provides an interface for link type plugins. |