diff --git a/lib/Views/taxonomy/Plugin/views/field/LinkEdit.php b/lib/Views/taxonomy/Plugin/views/field/LinkEdit.php index 960f4638044f937e74da2694197964bcb105bd75..6ac2f4dc7367d8c20a61de7a3ed3658a7a21c2fc 100644 --- a/lib/Views/taxonomy/Plugin/views/field/LinkEdit.php +++ b/lib/Views/taxonomy/Plugin/views/field/LinkEdit.php @@ -55,17 +55,19 @@ function query() { } function render($values) { - // 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'); - $tid = $this->get_value($values, 'tid'); - return l($text, 'taxonomy/term/'. $tid . '/edit', array('query' => drupal_get_destination())); + // 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())); + } } }