d_mail = Mail::find_one($wpml_current_mail_id); if( !$failed_mail ) return; $failed_mail->set_error($wperror->get_error_message())->save(); } /** * Logs mail to database. * * @param array $mailArray * @global $wpml_current_mail_id * @since 1.0 * @return array $mailOriginal */ public function log_email( $mailArray ) { global $wpml_current_mail_id; $mail = (new WPML_MailExtractor())->extract($mailArray); $mail->set_plugin_version($this->getVersionSaved()); $mail->set_timestamp(current_time( 'mysql' )); $mail->set_host( isset( $_SERVER['SERVER_ADDR'] ) ? $_SERVER['SERVER_ADDR'] : ''); $wpml_current_mail_id = $mail->save(); return $mailArray; } public static function getClass() { return __CLASS__; } }