示例#1
0
     unset($generic_data['name']);
 default:
     BreadCrumb::setCrumb($title);
     $ugdlf->getByCompanyIdAndScriptAndDefault($current_company->getId(), $_SERVER['SCRIPT_NAME']);
     if ($ugdlf->getRecordCount() > 0) {
         Debug::Text('Found Company Report Setup!', __FILE__, __LINE__, __METHOD__, 10);
         $ugd_obj = $ugdlf->getCurrent();
         $setup_data = $ugd_obj->getData();
     }
     unset($ugd_obj);
     if ($action == 'load') {
         Debug::Text('Loading Report!', __FILE__, __LINE__, __METHOD__, 10);
         extract(UserGenericDataFactory::getReportFormData($generic_data['id']));
     } elseif ($action == '') {
         //Check for default saved report first.
         $ugdlf->getByUserIdAndScriptAndDefault($current_user->getId(), $_SERVER['SCRIPT_NAME']);
         if ($ugdlf->getRecordCount() > 0) {
             Debug::Text('Found Default Report!', __FILE__, __LINE__, __METHOD__, 10);
             $ugd_obj = $ugdlf->getCurrent();
             $filter_data = $ugd_obj->getData();
             $generic_data['id'] = $ugd_obj->getId();
         } else {
             Debug::Text('Default Settings!', __FILE__, __LINE__, __METHOD__, 10);
             //Default selections
             $filter_data['user_status_ids'] = array(-1);
             $filter_data['branch_ids'] = array(-1);
             $filter_data['department_ids'] = array(-1);
             $filter_data['user_title_ids'] = array(-1);
             $filter_data['group_ids'] = array(-1);
         }
     }
 static function getReportFormData($saved_search_id)
 {
     global $current_company, $current_user;
     $retarr = array();
     $ugdlf = new UserGenericDataListFactory();
     if (isset($saved_search_id) and $saved_search_id != 0 and $saved_search_id != '') {
         $ugdlf->getByUserIdAndId($current_user->getId(), $saved_search_id);
     } else {
         $ugdlf->getByUserIdAndScriptAndDefault($current_user->getId(), self::handleScriptName($_SERVER['SCRIPT_NAME']));
     }
     if ($ugdlf->getRecordCount() > 0) {
         $ugd_obj = $ugdlf->getCurrent();
         Debug::Text('Found Search Criteria for Saved Search ID: ' . $ugd_obj->getId(), __FILE__, __LINE__, __METHOD__, 10);
         $retarr['saved_search_id'] = $ugd_obj->getId();
         $retarr['filter_data'] = $ugd_obj->getData();
         //Debug::Arr($retarr['filter_data'], 'Filter Data: ', __FILE__, __LINE__, __METHOD__,10);
         unset($ugd_obj);
     }
     return $retarr;
 }