Dekodowanie JSON w Twig
Czy możliwe jest dekodowanie JSON w gałązce? Wydaje się, że Googling nic nie daje. Czy dekodowanie JSON w Twig nie ma sensu?
Usiłuję uzyskać dostęp do 2 właściwości encji w typie pola encji Symfony2 (Typ pola jednostki).
Po dwóch poprzednich pytaniach dotyczących SO (Alternatywne pola typu encji Symfony2 dla „property” lub „__toString ()”? iSymfony 2 Utwórz pole formularza encji z 2 właściwościami ), który sugerował dodanie dodatkowej metody do encji w celu pobrania niestandardowego ciągu zamiast atrybutu encji, pomyślałem o (i zrobiłem) zwracając łańcuch JSON reprezentujący instancję obiektu.
Gdzieś w klasie encji:
/**
* Return a JSON string representing this class.
*/
public function getJson()
{
return json_encode(get_object_vars($this));
}
I w formie (coś w stylu):
$builder->add('categories', 'entity', array (
...
'property' => 'json',
...
));
Potem miałem nadziejęjson_decode
to w Gałązce ...
{% for category in form.categories %}
{# json_decode() part is imaginary #}
{% set obj = category.vars.label|json_decode() %}
{% endfor %}