class LinkManager

Same name in other branches
  1. 8.9.x core/modules/rest/src/LinkManager/LinkManager.php \Drupal\rest\LinkManager\LinkManager
  2. 8.9.x core/modules/hal/src/LinkManager/LinkManager.php \Drupal\hal\LinkManager\LinkManager

Hierarchy

Expanded class hierarchy of LinkManager

1 string reference to 'LinkManager'
hal.services.yml in core/modules/hal/hal.services.yml
core/modules/hal/hal.services.yml
1 service uses LinkManager
hal.link_manager in core/modules/hal/hal.services.yml
Drupal\hal\LinkManager\LinkManager

File

core/modules/hal/src/LinkManager/LinkManager.php, line 5

Namespace

Drupal\hal\LinkManager
View source
class LinkManager implements LinkManagerInterface {
    
    /**
     * The type link manager.
     *
     * @var \Drupal\hal\LinkManager\TypeLinkManagerInterface
     */
    protected $typeLinkManager;
    
    /**
     * The relation link manager.
     *
     * @var \Drupal\hal\LinkManager\RelationLinkManagerInterface
     */
    protected $relationLinkManager;
    
    /**
     * Constructor.
     *
     * @param \Drupal\hal\LinkManager\TypeLinkManagerInterface $type_link_manager
     *   Manager for handling bundle URIs.
     * @param \Drupal\hal\LinkManager\RelationLinkManagerInterface $relation_link_manager
     *   Manager for handling bundle URIs.
     */
    public function __construct(TypeLinkManagerInterface $type_link_manager, RelationLinkManagerInterface $relation_link_manager) {
        $this->typeLinkManager = $type_link_manager;
        $this->relationLinkManager = $relation_link_manager;
    }
    
    /**
     * {@inheritdoc}
     */
    public function getTypeUri($entity_type, $bundle, $context = []) {
        return $this->typeLinkManager
            ->getTypeUri($entity_type, $bundle, $context);
    }
    
    /**
     * {@inheritdoc}
     */
    public function getTypeInternalIds($type_uri, $context = []) {
        return $this->typeLinkManager
            ->getTypeInternalIds($type_uri, $context);
    }
    
    /**
     * {@inheritdoc}
     */
    public function getRelationUri($entity_type, $bundle, $field_name, $context = []) {
        return $this->relationLinkManager
            ->getRelationUri($entity_type, $bundle, $field_name, $context);
    }
    
    /**
     * {@inheritdoc}
     */
    public function getRelationInternalIds($relation_uri) {
        return $this->relationLinkManager
            ->getRelationInternalIds($relation_uri);
    }
    
    /**
     * {@inheritdoc}
     */
    public function setLinkDomain($domain) {
        $this->relationLinkManager
            ->setLinkDomain($domain);
        $this->typeLinkManager
            ->setLinkDomain($domain);
        return $this;
    }

}

Members

Title Sort descending Modifiers Object type Summary
LinkManager::$relationLinkManager protected property The relation link manager.
LinkManager::$typeLinkManager protected property The type link manager.
LinkManager::getRelationInternalIds public function
LinkManager::getRelationUri public function
LinkManager::getTypeInternalIds public function
LinkManager::getTypeUri public function
LinkManager::setLinkDomain public function
LinkManager::__construct public function Constructor.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.