$ppf->setTransactionDate($data['transaction_date'] + 59); if (isset($data['advance_end_date'])) { $ppf->setAdvanceEndDate($data['advance_end_date']); } if (isset($data['advance_transaction_date'])) { $ppf->setAdvanceTransactionDate($data['advance_transaction_date']); } $ppf->setEnableImportData(TRUE); //Import punches when creating new pay periods. if ($ppf->isValid()) { $ppf->Save(); $ppf->CommitTransaction(); Redirect::Page(URLBuilder::getURL(array('id' => $data['pay_period_schedule_id']), 'PayPeriodList.php')); 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();