//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; }