function hook_mail_safety_pre_insert in Mail Safety 8
Same name and namespace in other branches
- 7.2 mail_safety.api.php \hook_mail_safety_pre_insert()
 - 7 mail_safety.api.php \hook_mail_safety_pre_insert()
 
Respond to a mail being inserted to the dashboard.
Parameters
array $message: The message array.
Return value
array Return the message array after any changes.
File
- ./
mail_safety.api.php, line 17  - Hooks provided by the Mail Safety module.
 
Code
function hook_mail_safety_pre_insert(array $message) {
  // Check to see if there are attachments.
  if (!empty($message['params']['attachments'])) {
    // Loop through the attachments and save the files.
    foreach ($message['params']['attachments'] as $key => $attachment) {
      $file = file_save_data($attachment['content'], 'public://' . time() . '-' . $attachment['filename']);
      $message['attachments'][$key] = $file;
    }
    // Remove the attachments from the e-mail.
    unset($message['params']['attachments']);
  }
  return $message;
}