2012-04-18 2 views
1

У меня есть атрибут «admin_module» в myUser attributeHoler, и я хочу манипулировать им ... но я даже не понимаю, как получить доступ к хранящимся там значениям. Я знаю, как получить AttributeHolder в действии, но у меня нет подсказки, как получить доступ к значениям в нем. Любая помощь приветствуется ... спасибо заранее. ;)Symfony 1.4: Как манипулировать атрибутомHolder?

Edit после ответов:

прибудете:

$this->getUser()->getAttributeHolder()->set('beilagenbuchung.page', 1, 'admin_module'); 

набор:

$this->getUser()->getAttributeHolder()->get('beilagenbuchung.page', null, 'admin_module'); 

С уважением

Nils

ответ

1

Проверить the doc?

И, кстати, вы можете увидеть все атрибуты с помощью панели инструментов веб-отладки: config> User> attributeHolder. Ключ используется для использования пространства имен (если вы его определяете).

См. Также, sfUser.class.php, где получатель должен извлекать атрибуты.

+0

Поскольку не существует никакого метода прибудет для AttributeHolder в ApiDocs, я не сделал попробуй. : D Спасибо за ваш ответ. ;) – Abenil

0

Из любого контекста (смысла sfAction, sfComponent ...) вы всегда можете установить атрибуты, как это:

sfContext::getInstance()->getUser()->setAttribute('key', 'value'); 
+0

Спасибо, но это не совсем то, что я имел в виду ... Я просто попробовал, и это не работает для меня. – Abenil

+0

Что происходит тогда? – yitznewton