예제 #1
0
 function createRecurringSchedule($company_id, $template_id, $start_date, $end_date, $user_ids)
 {
     $rscf = new RecurringScheduleControlFactory();
     $rscf->setCompany($company_id);
     $rscf->setRecurringScheduleTemplateControl($template_id);
     $rscf->setStartWeek(1);
     $rscf->setStartDate($start_date);
     $rscf->setEndDate($end_date);
     $rscf->setAutoFill(FALSE);
     if ($rscf->isValid()) {
         $rscf->Save(FALSE);
         if (isset($user_ids)) {
             $rscf->setUser($user_ids);
         }
         if ($rscf->isValid()) {
             $rscf->Save();
             Debug::Text('Saving Recurring Schedule...', __FILE__, __LINE__, __METHOD__, 10);
             return TRUE;
         }
     }
     return FALSE;
 }
     Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
     $rscf->setId($data['id']);
     $rscf->setCompany($current_company->getId());
     $rscf->setRecurringScheduleTemplateControl($data['template_id']);
     $rscf->setStartWeek($data['start_week']);
     $rscf->setStartDate($data['start_date']);
     $rscf->setEndDate($data['end_date']);
     if (isset($data['auto_fill'])) {
         $rscf->setAutoFill(TRUE);
     } else {
         $rscf->setAutoFill(FALSE);
     }
     if ($rscf->isValid()) {
         $rscf->Save(FALSE);
         if (isset($data['user_ids'])) {
             $rscf->setUser($data['user_ids']);
         }
         if ($rscf->isValid()) {
             $rscf->Save();
             Redirect::Page(URLBuilder::getURL(NULL, 'RecurringScheduleControlList.php'));
             break;
         }
     }
 default:
     if (isset($id)) {
         BreadCrumb::setCrumb($title);
         $rsclf = new RecurringScheduleControlListFactory();
         $rsclf->getByIdAndCompanyId($id, $current_company->getID());
         foreach ($rsclf as $rsc_obj) {
             //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10);
             $data = array('id' => $rsc_obj->getId(), 'template_id' => $rsc_obj->getRecurringScheduleTemplateControl(), 'start_week' => $rsc_obj->getStartWeek(), 'start_date' => $rsc_obj->getStartDate(), 'end_date' => $rsc_obj->getEndDate(), 'auto_fill' => $rsc_obj->getAutoFill(), 'user_ids' => $rsc_obj->getUser(), 'created_date' => $rsc_obj->getCreatedDate(), 'created_by' => $rsc_obj->getCreatedBy(), 'updated_date' => $rsc_obj->getUpdatedDate(), 'updated_by' => $rsc_obj->getUpdatedBy(), 'deleted_date' => $rsc_obj->getDeletedDate(), 'deleted_by' => $rsc_obj->getDeletedBy());