$bpf->setMaximumPunchTime($data['maximum_punch_time']); if (isset($data['include_break_punch_time'])) { $bpf->setIncludeBreakPunchTime(TRUE); } else { $bpf->setIncludeBreakPunchTime(FALSE); } if ($bpf->isValid()) { $bpf->Save(); Redirect::Page(URLBuilder::getURL(NULL, 'BreakPolicyList.php')); break; } default: if (isset($id)) { BreadCrumb::setCrumb($title); $mplf = new BreakPolicyListFactory(); $mplf->getByIdAndCompanyID($id, $current_company->getId()); foreach ($mplf as $mp_obj) { //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10); $data = array('id' => $mp_obj->getId(), 'name' => $mp_obj->getName(), 'type_id' => $mp_obj->getType(), 'trigger_time' => $mp_obj->getTriggerTime(), 'amount' => $mp_obj->getAmount(), 'auto_detect_type_id' => $mp_obj->getAutoDetectType(), 'start_window' => $mp_obj->getStartWindow(), 'window_length' => $mp_obj->getWindowLength(), 'minimum_punch_time' => $mp_obj->getMinimumPunchTime(), 'maximum_punch_time' => $mp_obj->getMaximumPunchTime(), 'include_break_punch_time' => $mp_obj->getIncludeBreakPunchTime(), 'created_date' => $mp_obj->getCreatedDate(), 'created_by' => $mp_obj->getCreatedBy(), 'updated_date' => $mp_obj->getUpdatedDate(), 'updated_by' => $mp_obj->getUpdatedBy(), 'deleted_date' => $mp_obj->getDeletedDate(), 'deleted_by' => $mp_obj->getDeletedBy()); } } elseif ($action != 'submit') { $data = array('trigger_time' => 3600 * 1, 'amount' => 60 * 15, 'auto_detect_type_id' => 10, 'start_window' => 3600 * 1, 'window_length' => 3600 * 1, 'minimum_punch_time' => 60 * 5, 'maximum_punch_time' => 60 * 20); } //Select box options; $data['type_options'] = $bpf->getOptions('type'); $data['auto_detect_type_options'] = $bpf->getOptions('auto_detect_type'); $smarty->assign_by_ref('data', $data); break; } $smarty->assign_by_ref('bpf', $bpf); $smarty->display('policy/EditBreakPolicy.tpl');