$mpf->setMaximumPunchTime($data['maximum_punch_time']); if (isset($data['include_lunch_punch_time'])) { $mpf->setIncludeLunchPunchTime(TRUE); } else { $mpf->setIncludeLunchPunchTime(FALSE); } if ($mpf->isValid()) { $mpf->Save(); Redirect::Page(URLBuilder::getURL(NULL, 'MealPolicyList.php')); break; } default: if (isset($id)) { BreadCrumb::setCrumb($title); $mplf = new MealPolicyListFactory(); $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_lunch_punch_time' => $mp_obj->getIncludeLunchPunchTime(), '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 * 5, 'amount' => 3600, 'auto_detect_type_id' => 10, 'start_window' => 3600 * 4, 'window_length' => 3600 * 2, 'minimum_punch_time' => 60 * 30, 'maximum_punch_time' => 60 * 60); } //Select box options; $data['type_options'] = $mpf->getOptions('type'); $data['auto_detect_type_options'] = $mpf->getOptions('auto_detect_type'); $smarty->assign_by_ref('data', $data); break; } $smarty->assign_by_ref('mpf', $mpf); $smarty->display('policy/EditMealPolicy.tpl');