THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 recuperer getLocale

(25-11-2014 17:40:52)


Bonjour,

je cherche suite a un Events::AFTER_CREATECUSTOMER  a recuperer la langue locale

public function sendnotificationEmail(CustomerEvent $event)
{
.......
$message->setLocale($event->getCustomer()->getLang()->getLocale());
........
}

cela ne marche pas
je ne vois pas comment ?

Merci

Offline

#2 Re: recuperer getLocale

(25-11-2014 22:52:44)


cela ne marche pas

C'est à dire ? Que se passe-t-il exactement ?


OpenStudio Toulouse

Offline

#3 Re: recuperer getLocale

(25-11-2014 23:20:02)


j'ai l'erreur suivante

FatalErrorException: Error: Call to a member function getLocale() on a non-object

Offline

#4 Re: recuperer getLocale

(26-11-2014 09:34:39)


Il semblerai que

$event->getCustomer()->getLang()

te donne directement l'ID de la langue et non l'objet (le nom du champ dans la table customer est "lang" alors que dans la table "order" c'est "lang_id")

Quelque chose comme ça devrait marché

$lang = LangQuery::create()->findPk($event->getCustomer()->getLang());
$message->setLocale($lang->getLocale());

Offline

#5 Re: recuperer getLocale

(26-11-2014 10:00:39)


je viens juste de faire la meme chose

use Thelia\Model\LangQuery;  //a ne pas oublier
...
$customer = $event->getCustomer();
$lang = LangQuery::create()->findPk($customer->getLang())->getLocale();
....

une fois les neurones reveilles (j'aurais du prendre le cafe ce matin)

merci informatiqueprog mais j'ai vu ta reponse trop tard