public function resolveLink(Link $link, array $parameters = []): ResourceInterface
    {
        $locale = $parameters['locale'] ?? null;

        switch ($link->getLinkType()) {
            case 'Asset':
                return $this->client->getAsset($link->getId(), $locale);
            case 'ContentType':
                return $this->client->getContentType($link->getId());
            case 'Entry':
                return $this->client->getEntry($link->getId(), $locale);
            case 'Environment':
                return $this->client->getEnvironment();
            case 'Space':
                return $this->client->getSpace();
            default:
                throw new \InvalidArgumentException(\sprintf(
                    'Trying to resolve link for unknown type "%s".',
                    $link->getLinkType()
                ));
        }
    }
public function resolveLink(Link $link, array $parameters = []): ResourceInterface
    {
        $locale = $parameters['locale'] ?? null;

        switch ($link->getLinkType()) {
            case 'Asset':
                return $this->client->getAsset($link->getId(), $locale);
            case 'ContentType':
                return $this->client->getContentType($link->getId());
            case 'Entry':
                return $this->client->getEntry($link->getId(), $locale);
            case 'Environment':
                return $this->client->getEnvironment();
            case 'Space':
                return $this->client->getSpace();
            default:
                throw new \InvalidArgumentException(\sprintf(
                    'Trying to resolve link for unknown type "%s".',
                    $link->getLinkType()
                ));
        }
    }
public function resolveLink ( Link $ link , array $ parameters = [ ] ) : ResourceInterface { $ locale = $ parameters [ 'locale' ] ?? null ; switch ( $ link -> getLinkType ( ) ) { case 'Asset' : return $ this -> client -> getAsset ( $ link -> getId ( ) , $ locale ) ; case 'ContentType' : return $ this -> client -> getContentType ( $ link -> getId ( ) ) ; case 'Entry' : return $ this -> client -> getEntry ( $ link -> getId ( ) , $ locale ) ; case 'Environment' : return $ this -> client -> getEnvironment ( ) ; case 'Space' : return $ this -> client -> getSpace ( ) ; default : throw new \ InvalidArgumentException ( \ sprintf ( 'Trying to resolve link for unknown type "%s".' , $ link -> getLinkType ( ) ) ) ; } }
{@inheritdoc}
{