3 namespace Drupal\hal\LinkManager;
5 class LinkManager implements LinkManagerInterface {
8 * The type link manager.
10 * @var \Drupal\hal\LinkManager\TypeLinkManagerInterface
12 protected $typeLinkManager;
15 * The relation link manager.
17 * @var \Drupal\hal\LinkManager\RelationLinkManagerInterface
19 protected $relationLinkManager;
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.
29 public function __construct(TypeLinkManagerInterface $type_link_manager, RelationLinkManagerInterface $relation_link_manager) {
30 $this->typeLinkManager = $type_link_manager;
31 $this->relationLinkManager = $relation_link_manager;
37 public function getTypeUri($entity_type, $bundle, $context = []) {
38 return $this->typeLinkManager->getTypeUri($entity_type, $bundle, $context);
44 public function getTypeInternalIds($type_uri, $context = []) {
45 return $this->typeLinkManager->getTypeInternalIds($type_uri, $context);
51 public function getRelationUri($entity_type, $bundle, $field_name, $context = []) {
52 return $this->relationLinkManager->getRelationUri($entity_type, $bundle, $field_name, $context);
58 public function getRelationInternalIds($relation_uri) {
59 return $this->relationLinkManager->getRelationInternalIds($relation_uri);
65 public function setLinkDomain($domain) {
66 $this->relationLinkManager->setLinkDomain($domain);
67 $this->typeLinkManager->setLinkDomain($domain);