/**
  * Retrieves an array of all template packs.
  * Array is in the format array( 'dbref' => EE_Messages_Template_Pack )
  *
  * @return EE_Messages_Template_Pack[]
  */
 public static function get_template_packs()
 {
     //glob the defaults directory for messages
     $templates = glob(EE_LIBRARIES . 'messages/defaults/*', GLOB_ONLYDIR);
     $template_packs = array();
     foreach ($templates as $template_path) {
         //grab folder name
         $template = basename($template_path);
         //is this already set?
         if (isset(self::$_TMP_PACKS[$template])) {
             continue;
         }
         //setup classname.
         $pack_class = 'EE_Messages_Template_Pack_' . str_replace(' ', '_', ucwords(str_replace('_', ' ', $template)));
         if (!class_exists($pack_class)) {
             continue;
         }
         $template_packs[$template] = new $pack_class();
     }
     $template_packs = apply_filters('FHEE__EED_Messages__get_template_packs__template_packs', $template_packs);
     self::$_TMP_PACKS = array_merge(self::$_TMP_PACKS, $template_packs);
     return self::$_TMP_PACKS;
 }
 /**
  *  Resets all the static properties in this class when called.
  */
 public static function reset()
 {
     self::$_EEMSG = null;
     self::$_message_resource_manager = null;
     self::$_MSG_PROCESSOR = null;
     self::$_MSG_PATHS = null;
     self::$_TMP_PACKS = array();
 }