function createSchedule($user_id, $date_stamp, $data = NULL) { $sf = new ScheduleFactory(); $sf->setUserDateId(UserDateFactory::findOrInsertUserDate($user_id, $date_stamp)); if (isset($data['status_id'])) { $sf->setStatus($data['status_id']); } else { $sf->setStatus(10); } if (isset($data['schedule_policy_id'])) { $sf->setSchedulePolicyID($data['schedule_policy_id']); } if (isset($data['absence_policy_id'])) { $sf->setAbsencePolicyID($data['absence_policy_id']); } if (isset($data['branch_id'])) { $sf->setBranch($data['branch_id']); } if (isset($data['department_id'])) { $sf->setDepartment($data['department_id']); } if (isset($data['job_id'])) { $sf->setJob($data['job_id']); } if (isset($data['job_item_id'])) { $sf->setJobItem($data['job_item_id']); } if ($data['start_time'] != '') { $start_time = strtotime($data['start_time'], $date_stamp); } if ($data['end_time'] != '') { Debug::Text('End Time: ' . $data['end_time'] . ' Date Stamp: ' . $date_stamp, __FILE__, __LINE__, __METHOD__, 10); $end_time = strtotime($data['end_time'], $date_stamp); Debug::Text('bEnd Time: ' . $data['end_time'] . ' - ' . TTDate::getDate('DATE+TIME', $data['end_time']), __FILE__, __LINE__, __METHOD__, 10); } $sf->setStartTime($start_time); $sf->setEndTime($end_time); if ($sf->isValid()) { $sf->setEnableReCalculateDay(FALSE); $insert_id = $sf->Save(); Debug::Text('Schedule ID: ' . $insert_id, __FILE__, __LINE__, __METHOD__, 10); return $insert_id; } Debug::Text('Failed Creating Schedule!', __FILE__, __LINE__, __METHOD__, 10); return FALSE; }