You are here

interface LinkItemInterface in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/link/src/LinkItemInterface.php \Drupal\link\LinkItemInterface
  2. 9 core/modules/link/src/LinkItemInterface.php \Drupal\link\LinkItemInterface

Defines an interface for the link field item.

Hierarchy

Expanded class hierarchy of LinkItemInterface

All classes that implement LinkItemInterface

13 files declare their use of LinkItemInterface
LinkFieldTest.php in core/modules/link/tests/src/Functional/LinkFieldTest.php
LinkFieldUITest.php in core/modules/link/tests/src/Functional/LinkFieldUITest.php
LinkFormatter.php in core/modules/link/src/Plugin/Field/FieldFormatter/LinkFormatter.php
LinkItem.php in core/modules/link/src/Plugin/Field/FieldType/LinkItem.php
LinkItemSerializationTest.php in core/modules/link/tests/src/Kernel/LinkItemSerializationTest.php

... See full list

File

core/modules/link/src/LinkItemInterface.php, line 10

Namespace

Drupal\link
View source
interface LinkItemInterface extends FieldItemInterface {

  /**
   * Specifies whether the field supports only internal URLs.
   */
  const LINK_INTERNAL = 0x1;

  /**
   * Specifies whether the field supports only external URLs.
   */
  const LINK_EXTERNAL = 0x10;

  /**
   * Specifies whether the field supports both internal and external URLs.
   */
  const LINK_GENERIC = 0x11;

  /**
   * Determines if a link is external.
   *
   * @return bool
   *   TRUE if the link is external, FALSE otherwise.
   */
  public function isExternal();

  /**
   * Gets the URL object.
   *
   * @return \Drupal\Core\Url
   *   Returns a Url object.
   */
  public function getUrl();

}

Members