function EntityLinkSuggestionsController::computeDescription
Computes a suggestion description.
Parameters
\Drupal\Core\Entity\EntityInterface $entity: The suggested entity for which to compute a description.
Return value
\Drupal\Core\StringTranslation\TranslatableMarkup|null A suggestion description.
File
-
core/
modules/ ckeditor5/ src/ Controller/ EntityLinkSuggestionsController.php, line 252
Class
- EntityLinkSuggestionsController
- Returns responses for entity link suggestions autocomplete route.
Namespace
Drupal\ckeditor5\ControllerCode
protected function computeDescription(EntityInterface $entity) : ?TranslatableMarkup {
$entity_type = $entity->getEntityType();
$owner = $entity_type->hasKey('owner') && $entity->getOwner() ? $entity->getOwner()
->getDisplayName() : NULL;
$creation_datetime = method_exists($entity, 'getCreatedTime') ? $this->dateFormatter
->format($entity->getCreatedTime(), 'medium') : NULL;
$arg_owner = [
'@owner' => $owner,
];
$arg_creation_datetime = [
'@creation-datetime' => $creation_datetime,
];
if ($owner && $creation_datetime) {
return $this->t('by @owner on @creation-datetime', $arg_owner + $arg_creation_datetime);
}
elseif ($owner) {
return $this->t('by @owner', $arg_owner);
}
elseif ($creation_datetime) {
return $this->t('on @creation-datetime', $arg_creation_datetime);
}
else {
return NULL;
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.