Update to Drupal 8.0.0 beta 14. For more information, see https://drupal.org/node/2544542
This commit is contained in:
parent
3b2511d96d
commit
81ccda77eb
2155 changed files with 54307 additions and 46870 deletions
|
|
@ -7,6 +7,8 @@
|
|||
|
||||
use Drupal\Component\Utility\SafeMarkup;
|
||||
use Drupal\Component\Utility\Xss;
|
||||
use Drupal\Core\Datetime\Entity\DateFormat;
|
||||
use Drupal\Core\Render\BubbleableMetadata;
|
||||
|
||||
/**
|
||||
* Implements hook_token_info().
|
||||
|
|
@ -105,7 +107,7 @@ function comment_token_info() {
|
|||
/**
|
||||
* Implements hook_tokens().
|
||||
*/
|
||||
function comment_tokens($type, $tokens, array $data = array(), array $options = array()) {
|
||||
function comment_tokens($type, $tokens, array $data, array $options, BubbleableMetadata $bubbleable_metadata) {
|
||||
$token_service = \Drupal::token();
|
||||
|
||||
$url_options = array('absolute' => TRUE);
|
||||
|
|
@ -138,6 +140,11 @@ function comment_tokens($type, $tokens, array $data = array(), array $options =
|
|||
|
||||
case 'mail':
|
||||
$mail = $comment->getAuthorEmail();
|
||||
// Add the user cacheability metadata in case the author of the comment
|
||||
// is not the anonymous user.
|
||||
if ($comment->getOwnerId()) {
|
||||
$bubbleable_metadata->addCacheableDependency($comment->getOwner());
|
||||
}
|
||||
$replacements[$original] = $sanitize ? SafeMarkup::checkPlain($mail) : $mail;
|
||||
break;
|
||||
|
||||
|
|
@ -170,26 +177,37 @@ function comment_tokens($type, $tokens, array $data = array(), array $options =
|
|||
|
||||
case 'author':
|
||||
$name = $comment->getAuthorName();
|
||||
// Add the user cacheability metadata in case the author of the comment
|
||||
// is not the anonymous user.
|
||||
if ($comment->getOwnerId()) {
|
||||
$bubbleable_metadata->addCacheableDependency($comment->getOwner());
|
||||
}
|
||||
$replacements[$original] = $sanitize ? Xss::filter($name) : $name;
|
||||
break;
|
||||
|
||||
case 'parent':
|
||||
if ($comment->hasParentComment()) {
|
||||
$parent = $comment->getParentComment();
|
||||
$bubbleable_metadata->addCacheableDependency($parent);
|
||||
$replacements[$original] = $sanitize ? Xss::filter($parent->getSubject()) : $parent->getSubject();
|
||||
}
|
||||
break;
|
||||
|
||||
case 'created':
|
||||
$date_format = DateFormat::load('medium');
|
||||
$bubbleable_metadata->addCacheableDependency($date_format);
|
||||
$replacements[$original] = format_date($comment->getCreatedTime(), 'medium', '', NULL, $langcode);
|
||||
break;
|
||||
|
||||
case 'changed':
|
||||
$date_format = DateFormat::load('medium');
|
||||
$bubbleable_metadata->addCacheableDependency($date_format);
|
||||
$replacements[$original] = format_date($comment->getChangedTime(), 'medium', '', NULL, $langcode);
|
||||
break;
|
||||
|
||||
case 'entity':
|
||||
$entity = $comment->getCommentedEntity();
|
||||
$bubbleable_metadata->addCacheableDependency($entity);
|
||||
$title = $entity->label();
|
||||
$replacements[$original] = $sanitize ? Xss::filter($title) : $title;
|
||||
break;
|
||||
|
|
@ -199,23 +217,23 @@ function comment_tokens($type, $tokens, array $data = array(), array $options =
|
|||
// Chained token relationships.
|
||||
if ($entity_tokens = $token_service->findwithPrefix($tokens, 'entity')) {
|
||||
$entity = $comment->getCommentedEntity();
|
||||
$replacements += $token_service->generate($comment->getCommentedEntityTypeId(), $entity_tokens, array($comment->getCommentedEntityTypeId() => $entity), $options);
|
||||
$replacements += $token_service->generate($comment->getCommentedEntityTypeId(), $entity_tokens, array($comment->getCommentedEntityTypeId() => $entity), $options, $bubbleable_metadata);
|
||||
}
|
||||
|
||||
if ($date_tokens = $token_service->findwithPrefix($tokens, 'created')) {
|
||||
$replacements += $token_service->generate('date', $date_tokens, array('date' => $comment->getCreatedTime()), $options);
|
||||
$replacements += $token_service->generate('date', $date_tokens, array('date' => $comment->getCreatedTime()), $options, $bubbleable_metadata);
|
||||
}
|
||||
|
||||
if ($date_tokens = $token_service->findwithPrefix($tokens, 'changed')) {
|
||||
$replacements += $token_service->generate('date', $date_tokens, array('date' => $comment->getChangedTime()), $options);
|
||||
$replacements += $token_service->generate('date', $date_tokens, array('date' => $comment->getChangedTime()), $options, $bubbleable_metadata);
|
||||
}
|
||||
|
||||
if (($parent_tokens = $token_service->findwithPrefix($tokens, 'parent')) && $parent = $comment->getParentComment()) {
|
||||
$replacements += $token_service->generate('comment', $parent_tokens, array('comment' => $parent), $options);
|
||||
$replacements += $token_service->generate('comment', $parent_tokens, array('comment' => $parent), $options, $bubbleable_metadata);
|
||||
}
|
||||
|
||||
if (($author_tokens = $token_service->findwithPrefix($tokens, 'author')) && $account = $comment->getOwner()) {
|
||||
$replacements += $token_service->generate('user', $author_tokens, array('user' => $account), $options);
|
||||
$replacements += $token_service->generate('user', $author_tokens, array('user' => $account), $options, $bubbleable_metadata);
|
||||
}
|
||||
}
|
||||
elseif ($type == 'entity' & !empty($data['entity'])) {
|
||||
|
|
|
|||
Reference in a new issue