Exemplo n.º 1
0
 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);