Можно ли использовать аннотации, чтобы получить 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 или есть пакет, который предоставляет такую услугу?
Задача ещё не решена.
Других решений пока нет …