break; } $ppf->FailTransaction(); default: if (isset($id)) { BreadCrumb::setCrumb($title); $pplf = new PayPeriodListFactory(); $pplf->getByIdAndCompanyId($id, $current_company->getId()); foreach ($pplf as $pp_obj) { //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10); $data = array('id' => $pp_obj->getId(), 'company_id' => $pp_obj->getCompany(), 'pay_period_schedule_id' => $pp_obj->getPayPeriodSchedule(), 'pay_period_schedule_type_id' => $pp_obj->getPayPeriodScheduleObject()->getType(), 'start_date' => $pp_obj->getStartDate(), 'end_date' => $pp_obj->getEndDate(), 'transaction_date' => $pp_obj->getTransactionDate(), 'advance_end_date' => $pp_obj->getAdvanceEndDate(), 'advance_transaction_date' => $pp_obj->getAdvanceTransactionDate(), 'deleted' => $pp_obj->getDeleted(), 'created_date' => $pp_obj->getCreatedDate(), 'created_by' => $pp_obj->getCreatedBy(), 'updated_date' => $pp_obj->getUpdatedDate(), 'updated_by' => $pp_obj->getUpdatedBy(), 'deleted_date' => $pp_obj->getDeletedDate(), 'deleted_by' => $pp_obj->getDeletedBy()); } } else { if (isset($pay_period_schedule_id) and $pay_period_schedule_id != '') { $ppslf = new PayPeriodScheduleListFactory(); $ppslf->getByIdAndCompanyId($pay_period_schedule_id, $current_company->getId()); if ($ppslf->getRecordCount() > 0) { $data['pay_period_schedule_type_id'] = $ppslf->getCurrent()->getType(); } $data['pay_period_schedule_id'] = $pay_period_schedule_id; //Get end date of previous pay period, and default the start date of the new pay period to that. $pplf = new PayPeriodListFactory(); $pplf->getByPayPeriodScheduleId($pay_period_schedule_id, 1, NULL, NULL, array('start_date' => 'desc')); if ($pplf->getRecordCount() > 0) { foreach ($pplf as $pp_obj) { $data['start_date'] = $pp_obj->getEndDate() + 1; $data['end_date'] = $pp_obj->getEndDate() + 86400; } } } }