2017-07-19 3 views
-1

Je dois envoyer une notification par courrier électronique à l'administrateur lorsqu'un étudiant s'inscrit à un cours en utilisant le cours d'auto-inscription.Comment envoyer une notification par courrier électronique à l'administrateur lorsqu'un étudiant s'inscrit au cours en utilisant le code d'inscription en auto-inscription

Dans PayPal, il existe une option de configuration nommée Notify admin qui permet d'envoyer une notification par courrier électronique à un utilisateur, mais dans Self Enrollment, je n'ai trouvé aucune de ces options.

Y at-il un certain paramètre à activer ou je dois écrire du code personnalisé, Si je dois écrire du code pour envoyer une notification par courrier électronique, alors où puis-je écrire ce code.

Veuillez m'aider.

Répondre

0

Vous pouvez utiliser le travail cron pour cela et ajouter un certain intervalle de temps pour vérifier que l'utilisateur a auto-inscription ou non. Si l'utilisateur a une auto-inscription que d'appeler une autre fonction pour envoyer le courrier.

function checkuser(){ 
$total_time = 0; 
$start_time = microtime(true); 
while($total_time < 60)//run while less than a minute 
{ 
    checkFunction(); //DoSomething; 
    sleep(20); //wait amount in seconds 
    $total_time = microtime(true) - $start_time ; 
    } 
} 

function checkFunction(){ 
    //check user self enrollment here add into some variable 
    // check if it is true than 
    if($check == true){ 
    $to = '[email protected]'; 
    $subject = 'the subject'; 
    $message = 'hello'; 
    $headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 
    mail($to, $subject, $message, $headers); 
    } 
} 
0

Créer une local plugin avec un event observer qui ressemble à l'événement '\ core événement \ \ course_enrolment_created.

Dans la fonction gestionnaire, vérifiez si $ event-> other ['enroll'] correspond à 'self' - sinon, ignorez l'événement. Si cela correspond, utilisez la fonction email_to_user() (ou, encore mieux, utilisez le message API) pour envoyer un message à tous les utilisateurs concernés par le cours.