comparison core/modules/node/node.tokens.inc @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents c75dbcec494b
children
comparison
equal deleted inserted replaced
4:a9cd425dd02b 5:12f9dff5fda9
125 $replacements[$original] = $node->getTitle(); 125 $replacements[$original] = $node->getTitle();
126 break; 126 break;
127 127
128 case 'body': 128 case 'body':
129 case 'summary': 129 case 'summary':
130 $translation = \Drupal::entityManager()->getTranslationFromContext($node, $langcode, ['operation' => 'node_tokens']); 130 $translation = \Drupal::service('entity.repository')->getTranslationFromContext($node, $langcode, ['operation' => 'node_tokens']);
131 if ($translation->hasField('body') && ($items = $translation->get('body')) && !$items->isEmpty()) { 131 if ($translation->hasField('body') && ($items = $translation->get('body')) && !$items->isEmpty()) {
132 $item = $items[0]; 132 $item = $items[0];
133 // If the summary was requested and is not empty, use it. 133 // If the summary was requested and is not empty, use it.
134 if ($name == 'summary' && !empty($item->summary)) { 134 if ($name == 'summary' && !empty($item->summary)) {
135 $output = $item->summary_processed; 135 $output = $item->summary_processed;
164 case 'langcode': 164 case 'langcode':
165 $replacements[$original] = $node->language()->getId(); 165 $replacements[$original] = $node->language()->getId();
166 break; 166 break;
167 167
168 case 'url': 168 case 'url':
169 $replacements[$original] = $node->url('canonical', $url_options); 169 $replacements[$original] = $node->toUrl('canonical', $url_options)->toString();
170 break; 170 break;
171 171
172 case 'edit-url': 172 case 'edit-url':
173 $replacements[$original] = $node->url('edit-form', $url_options); 173 $replacements[$original] = $node->toUrl('edit-form', $url_options)->toString();
174 break; 174 break;
175 175
176 // Default values for the chained tokens handled below. 176 // Default values for the chained tokens handled below.
177 case 'author': 177 case 'author':
178 $account = $node->getOwner() ? $node->getOwner() : User::load(0); 178 $account = $node->getOwner() ? $node->getOwner() : User::load(0);
181 break; 181 break;
182 182
183 case 'created': 183 case 'created':
184 $date_format = DateFormat::load('medium'); 184 $date_format = DateFormat::load('medium');
185 $bubbleable_metadata->addCacheableDependency($date_format); 185 $bubbleable_metadata->addCacheableDependency($date_format);
186 $replacements[$original] = format_date($node->getCreatedTime(), 'medium', '', NULL, $langcode); 186 $replacements[$original] = \Drupal::service('date.formatter')->format($node->getCreatedTime(), 'medium', '', NULL, $langcode);
187 break; 187 break;
188 188
189 case 'changed': 189 case 'changed':
190 $date_format = DateFormat::load('medium'); 190 $date_format = DateFormat::load('medium');
191 $bubbleable_metadata->addCacheableDependency($date_format); 191 $bubbleable_metadata->addCacheableDependency($date_format);
192 $replacements[$original] = format_date($node->getChangedTime(), 'medium', '', NULL, $langcode); 192 $replacements[$original] = \Drupal::service('date.formatter')->format($node->getChangedTime(), 'medium', '', NULL, $langcode);
193 break; 193 break;
194 } 194 }
195 } 195 }
196 196
197 if ($author_tokens = $token_service->findWithPrefix($tokens, 'author')) { 197 if ($author_tokens = $token_service->findWithPrefix($tokens, 'author')) {