/**
  * Add checks into guideline
  * @access  public
  * @param   $guidelineID : guideline id
  *          $cids : array of check ids to be added into guideline
  * @return  true : if successful
  *          false : if unsuccessful
  * @author  Cindy Qi Li
  */
 public function addChecks($guidelineID, $cids)
 {
     require_once AC_INCLUDE_PATH . 'classes/DAO/GuidelineGroupsDAO.class.php';
     require_once AC_INCLUDE_PATH . 'classes/DAO/GuidelineSubgroupsDAO.class.php';
     require_once AC_INCLUDE_PATH . 'classes/DAO/SubgroupChecksDAO.class.php';
     $guidelineID = intval($guidelineID);
     if ($guidelineID == 0) {
         $msg->addError('MISSING_GID');
         return false;
     }
     $guidelineGroupsDAO = new GuidelineGroupsDAO();
     $groups = $guidelineGroupsDAO->getUnnamedGroupsByGuidelineID($guidelineID);
     if (is_array($groups)) {
         $group_id = $groups[0]['group_id'];
     } else {
         $group_id = $guidelineGroupsDAO->Create($guidelineID, '', '', '');
     }
     if ($group_id) {
         $guidelineSubgroupsDAO = new GuidelineSubgroupsDAO();
         $subgroups = $guidelineSubgroupsDAO->getUnnamedSubgroupByGroupID($group_id);
         if (is_array($subgroups)) {
             $subgroup_id = $subgroups[0]['subgroup_id'];
         } else {
             $subgroup_id = $guidelineSubgroupsDAO->Create($group_id, '', '');
         }
         if ($subgroup_id) {
             $subgroupChecksDAO = new SubgroupChecksDAO();
             if (is_array($cids)) {
                 foreach ($cids as $cid) {
                     $cid = intval($cid);
                     if ($cid > 0) {
                         $subgroupChecksDAO->Create($subgroup_id, $cid);
                     }
                 }
             }
         } else {
             return false;
         }
     } else {
         return false;
     }
     return true;
 }