[Hateoas] Multiple-relations(links)
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:
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:
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:
1 2 3 4 5 6
| services:
regime.provider:
class: Nt\Ocsitan\Container\RelationProvider
public: true
arguments:
- "@jms_serializer.expression_evaluator" |
Code:
@Hateoas\RelationProvider("service('regime.provider').getExtraRelations()")
Si quelqu'un peut m'aider.
Merci d'avance
Christophe