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