Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / core / modules / hal / src / LinkManager / LinkManager.php
1 <?php
2
3 namespace Drupal\hal\LinkManager;
4
5 class LinkManager implements LinkManagerInterface {
6
7   /**
8    * The type link manager.
9    *
10    * @var \Drupal\hal\LinkManager\TypeLinkManagerInterface
11    */
12   protected $typeLinkManager;
13
14   /**
15    * The relation link manager.
16    *
17    * @var \Drupal\hal\LinkManager\RelationLinkManagerInterface
18    */
19   protected $relationLinkManager;
20
21   /**
22    * Constructor.
23    *
24    * @param \Drupal\hal\LinkManager\TypeLinkManagerInterface $type_link_manager
25    *   Manager for handling bundle URIs.
26    * @param \Drupal\hal\LinkManager\RelationLinkManagerInterface $relation_link_manager
27    *   Manager for handling bundle URIs.
28    */
29   public function __construct(TypeLinkManagerInterface $type_link_manager, RelationLinkManagerInterface $relation_link_manager) {
30     $this->typeLinkManager = $type_link_manager;
31     $this->relationLinkManager = $relation_link_manager;
32   }
33
34   /**
35    * {@inheritdoc}
36    */
37   public function getTypeUri($entity_type, $bundle, $context = []) {
38     return $this->typeLinkManager->getTypeUri($entity_type, $bundle, $context);
39   }
40
41   /**
42    * {@inheritdoc}
43    */
44   public function getTypeInternalIds($type_uri, $context = []) {
45     return $this->typeLinkManager->getTypeInternalIds($type_uri, $context);
46   }
47
48   /**
49    * {@inheritdoc}
50    */
51   public function getRelationUri($entity_type, $bundle, $field_name, $context = []) {
52     return $this->relationLinkManager->getRelationUri($entity_type, $bundle, $field_name, $context);
53   }
54
55   /**
56    * {@inheritdoc}
57    */
58   public function getRelationInternalIds($relation_uri) {
59     return $this->relationLinkManager->getRelationInternalIds($relation_uri);
60   }
61
62   /**
63    * {@inheritdoc}
64    */
65   public function setLinkDomain($domain) {
66     $this->relationLinkManager->setLinkDomain($domain);
67     $this->typeLinkManager->setLinkDomain($domain);
68     return $this;
69   }
70
71 }