class FlagLinkBuilder in Flag 8.4
Provides a lazy builder for flag links.
Hierarchy
- class \Drupal\flag\FlagLinkBuilder implements TrustedCallbackInterface, FlagLinkBuilderInterface
Expanded class hierarchy of FlagLinkBuilder
1 string reference to 'FlagLinkBuilder'
1 service uses FlagLinkBuilder
File
- src/
FlagLinkBuilder.php, line 11
Namespace
Drupal\flagView source
class FlagLinkBuilder implements FlagLinkBuilderInterface, TrustedCallbackInterface {
/**
* The entity type manager.
*
* @var \Drupal\Core\Entity\EntityTypeManagerInterface
*/
protected $entityTypeManager;
/**
* The flag service.
*
* @var \Drupal\flag\FlagServiceInterface
*/
protected $flagService;
/**
* Constructor.
*
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager
* The entity type manager.
* @param \Drupal\flag\FlagServiceInterface $flag_service
* The flag service.
*/
public function __construct(EntityTypeManagerInterface $entity_type_manager, FlagServiceInterface $flag_service) {
$this->entityTypeManager = $entity_type_manager;
$this->flagService = $flag_service;
}
/**
* {@inheritdoc}
*/
public static function trustedCallbacks() {
return [
'build',
];
}
/**
* {@inheritdoc}
*/
public function build($entity_type_id, $entity_id, $flag_id) {
$entity = $this->entityTypeManager
->getStorage($entity_type_id)
->load($entity_id);
$flag = $this->flagService
->getFlagById($flag_id);
$link_type_plugin = $flag
->getLinkTypePlugin();
return $link_type_plugin
->getAsFlagLink($flag, $entity);
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FlagLinkBuilder:: |
protected | property | The entity type manager. | |
FlagLinkBuilder:: |
protected | property | The flag service. | |
FlagLinkBuilder:: |
public | function |
Lazy builder callback for displaying a flag action link. Overrides FlagLinkBuilderInterface:: |
|
FlagLinkBuilder:: |
public static | function |
Lists the trusted callbacks provided by the implementing class. Overrides TrustedCallbackInterface:: |
|
FlagLinkBuilder:: |
public | function | Constructor. | |
TrustedCallbackInterface:: |
constant | Untrusted callbacks throw exceptions. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger silenced E_USER_DEPRECATION errors. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger E_USER_WARNING errors. |