在Symfony 2.3中获取实体中的会话

时间:2013-10-21 13:26:42

标签: forms symfony-2.3

我从以加​​密格式存储的数据库中检索金额时遇到问题。因此定义的表格以加密格式显示金额。所以我想使用get方法存在的实体类中的会话密钥来解密金额

 public function getAmount()
    {
        $amount= $this->amount;
        $request = Request::createFromGlobals();
        $session=$this->container->getParameter('session');
//get key from session and 
        $rsa_object = new RSA();
            $rsa_object->loadKey($session_pr_key);

                if($amount!=null){


                    $base2Amount=hex2bin($amount);
                    $base10Amount=$rsa_object->decrypt($base2Amount);
                }else{
                    $base10Amount=$base16Amount;
                }
                return $amount;
    }

但是我无法得到会话。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

你做错了。您的实体应该只是在不知道容器和会话的任何内容的情况下定义类。实体是Plain Old PHP Object(POPO)。您应该有一个服务或解密对象,通过您的实体和会话(或所需的值)并返回您在getAmount中尝试执行的操作。