strauss
strauss

Reputation: 259

add a variable session in entity?

i create an entity "Products". in this entity, i get the price like

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

Indeed, i would like to add in this method a session variable for convert currency like this :

    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;
}

but i think this is the wrong solution. i don't know how to do to get an automatic conversion when i get the price!!

do I create a service for my checkout and a twig filter for my views?

thank you

Upvotes: 0

Views: 113

Answers (1)

Anas EL KORCHI
Anas EL KORCHI

Reputation: 2048

The Products class is a POPO (Playing Old PHP Object) it's really required to keep it simple which means this class must have only attributes like price and getters and setters for those attributes,

You can create a service to handle Currency conversion, and you can also inject it into a twig filter so you gonna have one piece of code implementing this functionality

Upvotes: 1

Related Questions