在实体中添加变量会话?

时间:2016-02-09 09:00:15

标签: symfony session entity

我创建了一个实体“产品”。 在这个实体中,我得到的价格就像

public function getPrice() { return $this->price; }

实际上,我想在此方法中添加一个转换货币的会话变量,如下所示:

    public function getPrix()
{
    $devise = $this->session->get('CurencyToConvert');
    $json = json_decode(file_get_contents('http://api.fixer.io/latest?symbols='.$devise));
    $rates = $json->rates->CHF;

    return $this->prix * $rates;
}

但我认为这是错误的解决方案。 当我得到价格时,我不知道如何做到自动转换!!

我是否为我的结帐创建了一项服务,并为我的观点创建了一个树枝过滤器?

谢谢

1 个答案:

答案 0 :(得分:1)

Products类是一个POPO(播放旧的PHP对象),它真的需要保持简单,这意味着这个类必须只有price等属性,以及这些属性的getter和setter,

您可以创建一个服务来处理货币转换,您也可以将其注入到枝条过滤器中,这样您就可以拥有一段实现此功能的代码