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); }