mailjet-8.x-2.7/modules/mailjet_event/mailjet_event.module
modules/mailjet_event/mailjet_event.module
<?php
use Symfony\Component\HttpFoundation\Response;
/*
* @file
* code for Mailjet Mailjet Event module
*/
function _mailjet_event_alter_callback() {
$post = trim(file_get_contents('php://input'));
\Drupal::logger('mailjet')->notice(print_r($post, TRUE));
$event = json_decode($post);
// No Informations sent with the Event.
if (!is_object($event) && !isset($event)) {
\Drupal::logger('mailjet_event')
->error('No Informations sent with the Event.');
}
if (isset($event->email)) {
$mail_user = user_load_by_mail($event->email);
if (!empty($mail_user)) {
$mail_user = $mail_user->uuid();
}
else {
print 'No information for user with email: ' . $event->email;
}
}
elseif (isset($event->original_address)) {
$mail_user = user_load_by_mail($event->original_address);
if (!empty($mail_user)) {
$mail_user = $mail_user->uuid();
}
else {
print 'No information for user with email: ' . $event->original_address;
}
}
if (!empty($mail_user)) {
$entity = \Drupal::service('entity.repository')
->loadEntityByUuid('event_entity', $mail_user);
if (!empty($entity)) {
$entity->delete();
}
$event_data = [
'event_field' => serialize($event),
'event_type' => $event->event,
];
$event_entity = \Drupal::entityTypeManager()
->getStorage('event_entity')
->create($event_data);
if ($event_entity->save() == TRUE) {
print 'Event is saved!';
}
else {
print 'Error! Try again to save your event!';
}
}
exit;
}
