我有一个要求的活跃用户领域的实体,所以我需要在configureFormFields()
添加活跃用户名:Symfony2的索纳塔管理员访问权限容器
class DokumentAdmin extends Admin
{ protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('email')
...
->add('user_name',null,array('required' => true, 'data' => "THIS IS A LOGGED ADMIN NAME"))
;
}
我试图用一个听众,
public function prePersist(LifecycleEventArgs $args)
{
$entity = $args->getEntity();
if ($entity instanceof Dokument) {
//set user name
}
}
但我现在不怎么在这里使用容器对象。
我找到了解决办法:http://stackoverflow.com/questions/7561013/injecting-securitycontext-services- into-a-listener-class-in-symfony2-causes-circ –