Использование аннотаций для получения констант типа ChoiceList of Entity

Можно ли использовать аннотации, чтобы получить ChoiceList или же array определенного типа константы класса / сущности?

Я имею в виду что-то вроде этого:

class User{
/**
* @Item(Things,'Label 1')
*/
const SOME_THING1=1;
/**
* @Item(Things,'Label 2')
*/
const SOME_THING2=2;
/**
* @Item(Things,'Label 3')
*/
const SOME_THING3=3;/**
* @Item(OtherThings,'Label 1')
*/
const SOME_OTHER_THING1=1;
/**
* @Item(OtherThings,'Label 2')
*/
const SOME_OTHER_THING2=2;

...
}

а потом:

$builder->add('thing', 'choice', array(
'choice_list' => getChoiceListFromConsts('User','Things')
));

И я ожидаю getChoiceListFromConsts('User','Things') вернуть что-то вроде:

array(
'Label 1' => 1,
'Label 2' => 2,
'Label 3' => 3
);

Есть ли встроенная функция для этого в Symfony2 или есть пакет, который предоставляет такую ​​услугу?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …