/**
  * get Message Messenger OBJECT
  *
  * If an attempt to get the corresponding messenger object fails, then we set this message
  * template group to inactive, and save to db.  Then return null so client code can handle
  * appropriately.
  *
  * @return EE_messenger
  */
 public function messenger_obj()
 {
     $messenger = $this->messenger();
     EE_Registry::instance()->load_helper('MSG_Template');
     try {
         $messenger = EEH_MSG_Template::messenger_obj($messenger);
     } catch (EE_Error $e) {
         //if an exception was thrown then let's deactivate this message template group because it means there is no class for this messenger in this group.
         $this->set('MTP_is_active', false);
         $this->save();
         return null;
     }
     return $messenger;
 }
 /**
  * get Message Messenger OBJECT
  *
  * @return EE_messenger
  */
 public function messenger_obj()
 {
     $messenger = $this->messenger();
     EE_Registry::instance()->load_helper('MSG_Template');
     return EEH_MSG_Template::messenger_obj($messenger);
 }