Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
 $epcf->setId($data['id']);
 $epcf->setCompany($current_company->getId());
 $epcf->setName($data['name']);
 if ($epcf->isValid()) {
     $epc_id = $epcf->Save();
     Debug::Text('aException Policy Control ID: ' . $epc_id, __FILE__, __LINE__, __METHOD__, 10);
     if ($epc_id === TRUE) {
         $epc_id = $data['id'];
     }
     Debug::Text('bException Policy Control ID: ' . $epc_id, __FILE__, __LINE__, __METHOD__, 10);
     if (count($data['exceptions']) > 0) {
         foreach ($data['exceptions'] as $code => $exception_data) {
             Debug::Text('Looping Code: ' . $code . ' ID: ' . $exception_data['id'], __FILE__, __LINE__, __METHOD__, 10);
             if ($exception_data['id'] != '' and $exception_data['id'] > 0) {
                 $epf->setId($exception_data['id']);
             }
             $epf->setExceptionPolicyControl($epc_id);
             if (isset($exception_data['active'])) {
                 $epf->setActive(TRUE);
             } else {
                 $epf->setActive(FALSE);
             }
             $epf->setType($code);
             $epf->setSeverity($exception_data['severity_id']);
             $epf->setEmailNotification($exception_data['email_notification_id']);
             if (isset($exception_data['demerit']) and $exception_data['demerit'] != '') {
                 $epf->setDemerit($exception_data['demerit']);
             }
             if (isset($exception_data['grace']) and $exception_data['grace'] != '') {
                 $epf->setGrace($exception_data['grace']);