2015-12-14 2 views
0

У меня есть ресурс Apigility с помощью метода patchList. Метод возвращает коллекцию. Мне нужно установить ссылку на другой ресурс в возвращаемой коллекции.Zend Framework 2 & Apigility - вставить ссылку в подборку

Итак, если коллекция выглядит следующим образом:

{ 
    _links: { 
    self: '//foo.bar', 
    }, 
    _embedded: { 
    foo: [] 
    }  
} 

Я хочу, чтобы это было так:

{ 
    _links: { 
    self: '//foo.bar', 
    bar: '//foo.bar/456' 
    }, 
    _embedded: { 
    foo: [] 
    }  
} 

Теперь я прочитал the docs, и я вижу, как я могу добавить static link, но мне нужно, чтобы ссылка была настроена динамически. Я думаю, что смогу добиться этого, слушая событие renderCollection, но мне было интересно, есть ли более простое решение.

ответ

1

Для отдельных ресурсов можно также использовать EntityExtractor для добавления пользовательских ссылок на LinkCollection, но для рендеринга Collection такого экстрактора не используется, так что все вы можете сделать, чтобы добавить их dyamically есть с помощью renderCollection события, как вы уже в вашем вопросе.