Exemplo n.º 1
0
        $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');