Bonjour,
j'ai un souci et je vies vous demander votre ^^
Alors voila je suis en train de créer une api et je suis bloqué quand je dois crées une liste de plusieurs liens comme ça :
J'utilise SF 4.2, JMS 3.3, Hateoas 3.0 et FOSTREST bundle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 { "_links": { "relation_name": [ {"href": "link1"}, {"href": "link2"}, {"href": "link3"} ] } }
Dans la doc j'ai trouvé ça mais je n'arrive pas a le mettre en place la DOC
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 use Hateoas\Configuration\Relation; use Hateoas\Configuration\Route; class RelationProvider { private $evaluator; public function __construct(CompilableExpressionEvaluatorInterface $evaluator) { $this->evaluator = $evaluator; } public function getExtraRelations(): array { // You need to return the relations return array( new Relation( 'regime', new Route("regimes_show",[$this->evaluator->parse('object.getId()', ['object'])], [true]), null, [], ["deliberations_detail"] ) ); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 services: regime.provider: class: Nt\Ocsitan\Container\RelationProvider public: true arguments: - "@jms_serializer.expression_evaluator"Si quelqu'un peut m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part @Hateoas\RelationProvider("service('regime.provider').getExtraRelations()")
Merci d'avance
Christophe
Partager