/** * @param Link $link * * @return \stdClass */ public function buildMetaLink($output, Link $link) { $name = $link->getName(); $output->{$name} = new \stdClass(); $output->{$name}->href = $link->getHref(); $output->{$name}->meta = (object) $link->getMeta(); return $output; }
/** * @param Link $link * * @throws \Exception */ public function addAboutLink(Link $link) { if ($link->getName() !== 'about') { throw new \Exception('Error Objects only support "about" links'); } $this->links->addLink($link); }
/** * @param $output * @param Link $link * * @return \stdClass */ public function buildSimpleLink($output, Link $link) { $name = $link->getName(); $output->{$name} = $link->getHref(); return $output; }