/**
  * @param null $id
  *
  * @return array
  */
 static function getMapping($id = NULL)
 {
     static $_action_mapping;
     if ($id && !is_null($_action_mapping) && isset($_action_mapping[$id])) {
         return $_action_mapping[$id];
     }
     $dao = new CRM_Core_DAO_ActionMapping();
     if ($id) {
         $dao->id = $id;
     }
     $dao->find();
     $mapping = array();
     while ($dao->fetch()) {
         $defaults = array();
         CRM_Core_DAO::storeValues($dao, $defaults);
         $mapping[$dao->id] = $defaults;
     }
     $_action_mapping = $mapping;
     return $mapping;
 }