public function executeSubscriptionsCourses(sfWebRequest $request)
 {
     global $CFG;
     $CFG->current_app->requireMahara();
     $params = array();
     $params["mode"] = "Eschool";
     $params["mode_id"] = $request->getParameter("catalog");
     $CFG->current_app->requireMahara();
     $courses_list = new GcrCourseList($params, $CFG->current_app);
     $this->institution = $request->getParameter("institution");
     $this->product_id = $request->getParameter("pid");
     $this->button_flag = $request->getParameter("paid_flag");
     $this->ctlg_crse_list_key = $request->getParameter("catalog");
     $this->ctlg_courses_list = $courses_list->getCourseList();
     sfConfig::set('sf_escaping_strategy', false);
 }
    $ctlg_courses_list = array();
    foreach ($cert_ctlg_crse_lists[$products_detail_val["short_name"]] as $ctlg_crse_list_key => $ctlg_crse_list_val) {
        //echo "=".$ctlg_crse_list_key."=~=".$catalog_courses_count[$ctlg_crse_list_key];
        /*						print "<pre>";
        						print_r($catalog_courses_count);
        						print "</pre>";
        						if(isset($catalog_courses_count[$ctlg_crse_list_key])) echo "ok1";
        						if($catalog_courses_count[$ctlg_crse_list_key] > 0) echo "ok1"; */
        $catalog_key_courses_count = isset($catalog_courses_count[$ctlg_crse_list_key]) ? (int) $catalog_courses_count[$ctlg_crse_list_key] : 0;
        if (isset($catalog_courses_count[$ctlg_crse_list_key])) {
            $params = array();
            $params["mode"] = "Eschool";
            $params["mode_id"] = $ctlg_crse_list_key;
            $CFG->current_app->requireMahara();
            $courses_list = new GcrCourseList($params, $CFG->current_app);
            $ctlg_courses_list = $courses_list->getCourseList();
            //}
            ?>
						<h4>Courses Catalog: <a data-toggle="collapse" data-parent="#accordion" href="#collapseCourse_<?php 
            echo $ctlg_crse_list_key;
            ?>
"><span style="color:red;"><?php 
            echo $ctlg_crse_list_val;
            ?>
</span>&nbsp;<i class="fa fa-folder-open-o"></i></a></h4>
						<div id="collapseCourse_<?php 
            echo $ctlg_crse_list_key;
            ?>
" class="panel-collapse collapse">
						<table cellpadding="0" cellspacing="0" border="0" class="display" id="courses_list_<?php 
            echo $ctlg_crse_list_key;
 public function executeCoursesList(sfWebRequest $request)
 {
     global $CFG;
     $CFG->current_app->requireMahara();
     $params = array();
     $lib_ctlg_courses_list = array();
     $catalog_courses_count = array();
     $current_eschools = array();
     foreach (GcrCourseList::getParameterList() as $key => $value) {
         $params[$key] = $request->getParameter($key);
     }
     $params["list_size"] = 4;
     if (isset($params["lib_id"]) && !empty($params["lib_id"])) {
         $mhr_institution_obj = $CFG->current_app->selectFromMhrTable('institution', 'name', $params["lib_id"], true);
         if ($mhr_institution_obj) {
             $mhr_institution = new GcrMhrInstitution($mhr_institution_obj, $CFG->current_app);
             $potential_eschools = array();
             $current_eschools = array();
             // Check if users do not exist on the eschool, and get potential users in properly formatted form
             $eschools = $mhr_institution->getEschools();
             if ($eschools) {
                 foreach ($eschools as $eschool) {
                     $current_eschools[$eschool->getShortName()] = $eschool->getFullName();
                 }
             }
             $eschools = $CFG->current_app->getMnetEschools();
             if ($eschools) {
                 foreach ($eschools as $eschool) {
                     if (!array_key_exists($eschool->getShortName(), $current_eschools)) {
                         $potential_eschools[$eschool->getShortName()] = $eschool->getFullName();
                     }
                 }
             }
             asort($potential_eschools);
             asort($current_eschools);
             foreach ($current_eschools as $current_eschool_key => $current_eschool_val) {
                 $sub_params = array();
                 $sub_params = $params;
                 $sub_params["mode"] = "Eschool";
                 $sub_params["mode_id"] = $current_eschool_key;
                 $courses_list = new GcrCourseList($sub_params, $CFG->current_app);
                 $lib_ctlg_courses_list[$current_eschool_key] = $courses_list->getCourseList();
                 $catalog_courses_count[$current_eschool_key] = $this->getHTMLCoursesCount($current_eschool_key);
             }
         }
     } else {
         $courses_list = new GcrCourseList($params, $CFG->current_app);
         //$this->lib_courses_list[] = array($params["mode_id"]=>$courses_list->getCourseList());
         $lib_ctlg_courses_list[$params["mode_id"]] = $courses_list->getCourseList();
         $catalog_courses_count[$params["mode_id"]] = $this->getHTMLCoursesCount($params["mode_id"]);
         $eschools = $CFG->current_app->getMnetEschools();
         if ($eschools) {
             foreach ($eschools as $eschool) {
                 $current_eschools[$eschool->getShortName()] = $eschool->getFullName();
             }
         }
     }
     $this->lib_courses_list = $lib_ctlg_courses_list;
     $this->catalog_courses_count = $catalog_courses_count;
     $this->current_eschools = $current_eschools;
     $this->request_params = $params;
     $this->getResponse()->setTitle('Courses');
     sfConfig::set('sf_escaping_strategy', false);
 }