//Delete exceptions that aren't part of the product.
                							Debug::Text('Deleting exception outside product edition: '. $ep_obj->getID(), __FILE__, __LINE__, __METHOD__,10);
                
                							$ep_obj->setDeleted(TRUE);
                							if ( $ep_obj->isValid() ) {
                								$ep_obj->Save();
                							}
                						}
                
                					}
                				} else {
                					$exceptions = array();
                				}
                */
                //Populate default values.
                $default_exceptions = $epf->getExceptionTypeDefaultValues(array_keys($exceptions), $current_company->getProductEdition());
                $exceptions = array_merge($exceptions, $default_exceptions);
                $data = array('id' => $epc_obj->getId(), 'name' => $epc_obj->getName(), 'exceptions' => $exceptions, 'created_date' => $epc_obj->getCreatedDate(), 'created_by' => $epc_obj->getCreatedBy(), 'updated_date' => $epc_obj->getUpdatedDate(), 'updated_by' => $epc_obj->getUpdatedBy(), 'deleted_date' => $epc_obj->getDeletedDate(), 'deleted_by' => $epc_obj->getDeletedBy());
            }
        } elseif ($action != 'submit') {
            //Populate default values.
            $exceptions = $epf->getExceptionTypeDefaultValues(NULL, $current_company->getProductEdition());
            $data = array('exceptions' => $exceptions);
        }
        //print_r($data);
        //Select box options;
        $data['severity_options'] = $epf->getOptions('severity');
        $data['email_notification_options'] = $epf->getOptions('email_notification');
        $smarty->assign_by_ref('data', $data);
        break;
}