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 :
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"}
    ]
  }
}
J'utilise SF 4.2, JMS 3.3, Hateoas 3.0 et FOSTREST bundle.
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"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
@Hateoas\RelationProvider("service('regime.provider').getExtraRelations()")
Si quelqu'un peut m'aider.
Merci d'avance
Christophe