} if (isset($pay_period_schedule_data['anchor_date'])) { $ppsf->setAnchorDate($pay_period_schedule_data['anchor_date']); } $ppsf->setTransactionDateBusinessDay($pay_period_schedule_data['transaction_date_bd']); if (isset($pay_period_schedule_data['day_start_time'])) { $ppsf->setDayStartTime($pay_period_schedule_data['day_start_time']); } else { $ppsf->setDayStartTime(0); } $ppsf->setTimeZone($pay_period_schedule_data['time_zone']); $ppsf->setNewDayTriggerTime($pay_period_schedule_data['new_day_trigger_time']); $ppsf->setMaximumShiftTime($pay_period_schedule_data['maximum_shift_time']); $ppsf->setShiftAssignedDay($pay_period_schedule_data['shift_assigned_day_id']); $ppsf->setTimeSheetVerifyBeforeEndDate($pay_period_schedule_data['timesheet_verify_before_end_date']); $ppsf->setTimeSheetVerifyBeforeTransactionDate($pay_period_schedule_data['timesheet_verify_before_transaction_date']); if (isset($pay_period_schedule_data['user_ids'])) { $ppsf->setUser($pay_period_schedule_data['user_ids']); } if ($ppsf->isValid()) { //Pay Period schedule has to be saved before users can be assigned to it, so //do it this way. $ppsf->Save(FALSE); $ppsf->setEnableInitialPayPeriods(FALSE); if (isset($pay_period_schedule_data['user_ids'])) { $ppsf->setUser($pay_period_schedule_data['user_ids']); } else { $ppsf->setUser(array()); } if ($ppsf->isValid()) { $ppsf->Save(TRUE);