static function bestAnswerNotification(CMA_Thread $thread)
 {
     global $wpdb;
     $answer = $thread->getBestAnswer();
     $receivers = array();
     $receiversOption = CMA_Settings::getOption(CMA_Settings::OPTION_NOTIF_BEST_ANSWER_RECEIVERS);
     if (in_array(CMA_Settings::NOTIF_QUESTION_AUTHOR, $receiversOption)) {
         $receivers[] = $thread->getAuthorEmail();
     }
     if (in_array(CMA_Settings::NOTIF_ANSWER_AUTHOR, $receiversOption)) {
         $receivers[] = $answer->getAuthorEmail();
     }
     if (in_array(CMA_Settings::NOTIF_FOLLOWERS, $receiversOption)) {
         $receivers = array_merge($receivers, $thread->getFollowersEmails());
     }
     if (in_array(CMA_Settings::NOTIF_CONTRIBUTORS, $receiversOption)) {
         $receivers = array_merge($receivers, $thread->getContributorsEmails());
         $receivers[] = $thread->getAuthorEmail();
     }
     $receivers = array_filter(array_unique($receivers));
     if (!empty($receivers)) {
         $message = CMA_Settings::getOption(CMA_Settings::OPTION_NOTIF_BEST_ANSWER_CONTENT);
         $title = CMA_Settings::getOption(CMA_Settings::OPTION_NOTIF_BEST_ANSWER_TITLE);
         $replace = array('[blogname]' => get_bloginfo('name'), '[question_title]' => strip_tags($thread->getTitle()), '[question_body]' => strip_tags($thread->getContent()), '[question_author]' => strip_tags($thread->getAuthorName()), '[answer]' => strip_tags($answer->getContent()), '[answer_link]' => $answer->getPermalink(), '[answer_author]' => strip_tags($answer->getAuthorName()));
         CMA_Email::send($receivers, $title, $message, $replace);
     }
 }