BreadCrumb::setCrumb($title); /* * Get FORM variables */ extract(FormVariables::GetVariables(array('action', 'page', 'sort_column', 'sort_order', 'pay_period_ids', 'pay_stub_pay_period_ids'))); URLBuilder::setURL($_SERVER['SCRIPT_NAME'], array('sort_column' => $sort_column, 'sort_order' => $sort_order, 'page' => $page)); Debug::Arr($pay_period_ids, 'Selected Pay Periods', __FILE__, __LINE__, __METHOD__, 10); $action = Misc::findSubmitButton(); switch ($action) { case 'close': case 'unlock': case 'lock': //Lock selected pay periods Debug::Text('Lock Selected Pay Periods... Action: ' . $action, __FILE__, __LINE__, __METHOD__, 10); $pplf = new PayPeriodListFactory(); $pplf->StartTransaction(); if (isset($pay_period_ids) and count($pay_period_ids) > 0) { foreach ($pay_period_ids as $pay_period_id) { $pay_period_obj = $pplf->getById($pay_period_id)->getCurrent(); if ($pay_period_obj->getStatus() != 20) { if ($action == 'close') { $pay_period_obj->setStatus(20); } elseif ($action == 'lock') { $pay_period_obj->setStatus(12); } else { $pay_period_obj->setStatus(10); } $pay_period_obj->Save(); } } }