You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
пытаюсь использовать библиотеку для отправки документа содержащего вложенные структуры, например таких как корзина с продуктами в интернет магазине, см. пример:
Какой предполагается сценарий использования метода
\Mekras\OData\Client\Element\Entry::addRelation()
Особые сценарии не подразумевались. Когда писалась эта библиотека, была задача — как можно полнее реализовать клиентскую часть OData 2.0 (такой уж у нас был сервер).
Конкретно этот метод нужен для поддержки элементов link, как показано здесь.
Можно ли заменить класс \Mekras\Atom\Element\Link на расширенный (поддерживающий вложения) не меняя кода библиотеки?
Теоретически можно. Надо создать свой класс расширения, реализующий интерфейс ElementExtension по аналогии с AtomPubExtension. Затем зарегистировать его как-то так:
пытаюсь использовать библиотеку для отправки документа содержащего вложенные структуры, например таких как корзина с продуктами в интернет магазине, см. пример:
см. также https://tools.ietf.org/id/draft-snell-atompub-inline-01.html
и пока не очень понятно можно ли это сделать используя уже существующую функциональность или требуется добавить что-то.
Поэтому пара вопросов:
Какой предполагается сценарий использования метода
\Mekras\OData\Client\Element\Entry::addRelation()
Можно ли заменить класс
\Mekras\Atom\Element\Link
на расширенный (поддерживающий вложения) не меняя кода библиотеки?Спасибо.
The text was updated successfully, but these errors were encountered: