baseUrn; $urn .= sprintf('?identifier=%s&uid=%s', $parameters['identifier'], $parameters['uid']); if (!empty($parameters['fragment'])) { $urn .= sprintf('#%s', $parameters['fragment']); } return $urn; } /** * Returns all relevant information built in the link to a page (see asString()) * * @throws \InvalidArgumentException */ public function resolveHandlerData(array $data): array { if (empty($data['identifier']) || empty($data['uid'])) { throw new \InvalidArgumentException('The RecordLinkHandler expects identifier, uid as $data configuration', 1486155151); } return $data; } }