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();
                }
            }
        }