Commit e09648dd authored by Anthony Gautreau's avatar Anthony Gautreau
Browse files

Ajout doptions pour lutilisation de unicaen-vue-mail

parent 931aba65
Loading
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
7.0.1
-----
- Ajout d'options pour l'utilisation de unicaen-vue-mail

6.1.1
-----
- Retrait de la dépendance à laminas-dependency-plugin
+4 −1
Original line number Diff line number Diff line
@@ -64,7 +64,10 @@ return array(
        ],
    ],


    'unicaen-mail' => [
        'use_vue' => false,
        'vue_template' => 'mail/main',
    ],

    'router' => [
        'routes' => [
+6 −0
Original line number Diff line number Diff line
@@ -12,6 +12,12 @@ return [
         **/
        'mail_entity_class' => Mail::class,

        /**
         * Utiliser l'interface VueJs
         */
        'use_vue' => false
        'vue_template' => 'mail/main' // Correspond au chemin de votre composant Vue qui instancie unicaen-vue-mail

        /**
         * Options concernant l'envoi de mail par l'application
         */
+9 −1
Original line number Diff line number Diff line
@@ -101,7 +101,7 @@ return [
    ],
];
```
API
API / Vue
=============

Cette bibliothèque contient une API pour intéragir directement depuis un client. (voir [vue-mail](https://git.unicaen.fr/lib/unicaen/vue-mail))
@@ -112,6 +112,14 @@ Cette bibliothèque contient une API pour intéragir directement depuis un clien
- DELETE: mail-api/[id] : Supprime le mail d'id [id]
- TEST: mail-api/test : Envoi un mail de test (paramètre: mail-to)

Vous pouvez changer ces options pour utiliser une interface Vue personnalisé ou unicaen-vue-mail.
```
'unicaen-mail' => [
    'use_vue' => true,
    'vue_template' => 'mail/main',
],
```

Tables pour les données du modules
==================================

+10 −0
Original line number Diff line number Diff line
@@ -6,12 +6,22 @@ use Laminas\Http\Response;
use UnicaenMail\Service\Mail\MailServiceAwareTrait;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;
use UnicaenVue\View\Model\VueModel;

class MailController extends AbstractActionController {
    use MailServiceAwareTrait;

    public function indexAction() : ViewModel
    {
        $useVue = $this->getMailService()->useVue();
        if($useVue) {
            $template = $this->getMailService()->getVueTemplate();
            $vm = new VueModel([
            ]);
            $vm->setTemplate($template);
            return $vm;
        }

        $filtre = $this->params()->fromQuery();
        if (!isset($filtre['date']) OR $filtre['date'] === '') $filtre['date'] = '1M';

Loading