function LinkEdit::render in Views (for Drupal 7) 8.3
Same name in this branch
- 8.3 lib/Views/locale/Plugin/views/field/LinkEdit.php \Views\locale\Plugin\views\field\LinkEdit::render()
- 8.3 lib/Views/taxonomy/Plugin/views/field/LinkEdit.php \Views\taxonomy\Plugin\views\field\LinkEdit::render()
Render the field.
Parameters
$values: The values retrieved from the database.
Overrides FieldPluginBase::render
File
- lib/
Views/ taxonomy/ Plugin/ views/ field/ LinkEdit.php, line 62 - Definition of Views\taxonomy\Plugin\views\field\LinkEdit.
Class
- LinkEdit
- Field handler to present a term edit link.
Namespace
Views\taxonomy\Plugin\views\fieldCode
function render($values) {
// Check there is an actual value, as on a relationship there may not be.
if ($tid = $this
->get_value($values, 'tid')) {
// Mock a term object for taxonomy_term_access(). Use machine name and
// vid to ensure compatibility with vid based and machine name based
// access checks. See http://drupal.org/node/995156
$term = entity_create('taxonomy_term', array(
'vid' => $values->{$this->aliases['vid']},
'vocabulary_machine_name' => $values->{$this->aliases['vocabulary_machine_name']},
));
if (taxonomy_term_access('edit', $term)) {
$text = !empty($this->options['text']) ? $this->options['text'] : t('edit');
return l($text, 'taxonomy/term/' . $tid . '/edit', array(
'query' => drupal_get_destination(),
));
}
}
}