case 'close': $pplf = new PayPeriodListFactory(); $pplf->getByIdAndCompanyId($pay_period_id, $current_company->getId() ); foreach ($pplf as $pay_period_obj) { $pay_period_obj->setStatus(20); $pay_period_obj->save(); } Redirect::Page( URLBuilder::getURL( array('pay_period_id' => $pay_period_id), 'ViewPayPeriod') ); break; */ default: if (isset($pay_period_id)) { BreadCrumb::setCrumb($title); $status_options = $ppf->getOptions('status'); $pplf = new PayPeriodListFactory(); $pplf->getByIdAndCompanyId($pay_period_id, $current_company->getId()); foreach ($pplf as $pay_period_obj) { //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10); $pay_period_data = array('id' => $pay_period_obj->getId(), 'company_id' => $pay_period_obj->getCompany(), 'pay_period_schedule_id' => $pay_period_obj->getPayPeriodSchedule(), 'pay_period_schedule_type' => $pay_period_obj->getPayPeriodScheduleObject()->getType(), 'status_id' => $pay_period_obj->getStatus(), 'status' => $status_options[$pay_period_obj->getStatus()], 'start_date' => $pay_period_obj->getStartDate(), 'end_date' => $pay_period_obj->getEndDate(), 'transaction_date' => $pay_period_obj->getTransactionDate(), 'is_primary' => $pay_period_obj->getPrimary(), 'deleted' => $pay_period_obj->getDeleted(), 'tainted' => $pay_period_obj->getTainted(), 'tainted_date' => $pay_period_obj->getTaintedDate(), 'tainted_by' => $pay_period_obj->getTaintedBy(), 'created_date' => $pay_period_obj->getCreatedDate(), 'created_by' => $pay_period_obj->getCreatedBy(), 'updated_date' => $pay_period_obj->getUpdatedDate(), 'updated_by' => $pay_period_obj->getUpdatedBy(), 'deleted_date' => $pay_period_obj->getDeletedDate(), 'deleted_by' => $pay_period_obj->getDeletedBy()); } Debug::Text('Current Pay Period Status: ' . $pay_period_obj->getStatus(), __FILE__, __LINE__, __METHOD__, 10); $status_options = $pay_period_obj->getOptions('status'); if ($pay_period_obj->getStatus() == 20 or $pay_period_obj->getStatus() == 30) { //Once pay period is closed, do not allow it to re-open. $status_filter_arr = array(20, 30); } else { //Only allow to close pay period if AFTER end date. if (TTDate::getTime() >= $pay_period_obj->getEndDate()) { $status_filter_arr = array(10, 12, $pay_period_obj->getStatus(), 20);