comparison core/modules/hal/src/LinkManager/LinkManager.php @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:c75dbcec494b
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 }