THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 dispath event

(20-02-2017 17:22:10)


Bonjour
je suis en train de developper un module qui fait appel a mon module DocumentSharing
j'appelle l'event Create du module DocumentSharing

$shareEvent = new DocumentsSharingDocumentEvent();
$shareEvent -> setFile($Name.".doc");
$shareEvent -> setFileKey($this->random(32));
$shareEvent -> setTitle($Name);
$shareEvent -> setDescription($descriptionDocument);

$this->dispatch(DocumentsSharingDocumentEvents::CREATE, $shareEvent);

j'obtiens l'erreur

FatalErrorException in DocumentsSharingDocument.php line 1655:
Error: Call to a member function setTitle() on null

$Name est bien renseigne
je ne comprends pas mon erreur

Offline

#2 Re: dispath event

(20-02-2017 17:28:01)


en fait il attend un titre traduit

public function setTitle($v)
        {    $this->getCurrentTranslation()->setTitle($v);

        return $this;
}

Last edited by zzuutt (21-02-2017 08:34:57)

Offline

#3 Re: dispath event

(20-02-2017 19:52:11)


Là, on dirait que getCurrentTranstation() retourne null.


OpenStudio Toulouse

Offline

#4 Re: dispath event

(21-02-2017 08:35:41)


roadster31 wrote:

Là, on dirait que getCurrentTranstation() retourne null.

j'avais oublie d'initialiser setLocale

Peut on passer toutes les traductions de Title  en une seule fois ?

Last edited by zzuutt (21-02-2017 10:33:18)

Offline

#5 Re: dispath event

(21-02-2017 11:11:19)


Peut on passer toutes les traductions de Title  en une seule fois ?

C'est à dire ?


OpenStudio Toulouse

Offline

#6 Re: dispath event

(21-02-2017 11:16:43)


Pour creer un document je fais

$shareDocEvent = new DocumentsSharingDocumentEvent();
$shareDocEvent -> setLocale($locale);
$shareDocEvent -> setFile($Name.".doc");
$shareDocEvent -> setFileKey($this->random(32));
$shareDocEvent -> setTitle($Name_FR);

$this->dispatch(DocumentsSharingDocumentEvents::CREATE, $shareDocEvent);

$locale etant = fr_FR
cela cree le document avec un titre en français
pour mettre les titres en anglais...
je suis oblige de faire un update apres avec le locale=en_EN

Peut on le faire en une seule fois, a la creation ?

Offline

#7 Re: dispath event

(21-02-2017 11:36:40)


Peut on le faire en une seule fois, a la creation ?

Non.


OpenStudio Toulouse

Offline

#8 Re: dispath event

(21-02-2017 11:40:43)


Merci ROADSTER31