Exemplo n.º 1
0
extract(FormVariables::GetVariables(array('action', 'id', 'data')));
if (isset($data['trigger_time'])) {
    $data['trigger_time'] = TTDate::parseTimeUnit($data['trigger_time']);
    $data['amount'] = TTDate::parseTimeUnit($data['amount']);
    $data['start_window'] = TTDate::parseTimeUnit($data['start_window']);
    $data['window_length'] = TTDate::parseTimeUnit($data['window_length']);
    $data['minimum_punch_time'] = TTDate::parseTimeUnit($data['minimum_punch_time']);
    $data['maximum_punch_time'] = TTDate::parseTimeUnit($data['maximum_punch_time']);
}
$bpf = new BreakPolicyFactory();
$action = Misc::findSubmitButton();
$action = strtolower($action);
switch ($action) {
    case 'submit':
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        $bpf->setId($data['id']);
        $bpf->setCompany($current_company->getId());
        $bpf->setName($data['name']);
        $bpf->setType($data['type_id']);
        $bpf->setTriggerTime($data['trigger_time']);
        $bpf->setAmount($data['amount']);
        $bpf->setAutoDetectType($data['auto_detect_type_id']);
        $bpf->setStartWindow($data['start_window']);
        $bpf->setWindowLength($data['window_length']);
        $bpf->setMinimumPunchTime($data['minimum_punch_time']);
        $bpf->setMaximumPunchTime($data['maximum_punch_time']);
        if (isset($data['include_break_punch_time'])) {
            $bpf->setIncludeBreakPunchTime(TRUE);
        } else {
            $bpf->setIncludeBreakPunchTime(FALSE);
        }