protected function FieldCollectionLinksFormatter::getAddLink in Field collection 8
Same name and namespace in other branches
- 8.3 src/Plugin/Field/FieldFormatter/FieldCollectionLinksFormatter.php \Drupal\field_collection\Plugin\Field\FieldFormatter\FieldCollectionLinksFormatter::getAddLink()
2 calls to FieldCollectionLinksFormatter::getAddLink()
- FieldCollectionEditableFormatter::viewElements in src/Plugin/ Field/ FieldFormatter/ FieldCollectionEditableFormatter.php 
- Builds a renderable array for a field value.
- FieldCollectionListFormatter::viewElements in src/Plugin/ Field/ FieldFormatter/ FieldCollectionListFormatter.php 
- TODO: Use $langcode.
File
- src/Plugin/ Field/ FieldFormatter/ FieldCollectionLinksFormatter.php, line 47 
Class
Namespace
Drupal\field_collection\Plugin\Field\FieldFormatterCode
protected function getAddLink(ContentEntityInterface $host) {
  $link = '';
  if ($host
    ->access('update', \Drupal::currentUser())) {
    $link = '<ul class="action-links action-links-field-collection-add"><li>';
    $link .= Link::fromTextAndUrl(t('Add'), Url::FromRoute('field_collection_item.add_page', [
      'field_collection' => $this->fieldDefinition
        ->getName(),
      'host_type' => $host
        ->getEntityTypeId(),
      'host_id' => $host
        ->id(),
    ]))
      ->toString();
    $link .= '</li></ul>';
  }
  return $link;
}