public function saveConfiguration($params) { if (\PMLicensedFeatures::getSingleton()->verifyfeature('zLhSk5TeEQrNFI2RXFEVktyUGpnczV1WEJNWVp6cjYxbTU3R29mVXVZNWhZQT0=')) { $feature = $params['ActionsByEmail']; switch ($feature['type']) { case 'configuration': require_once 'classes/model/AbeConfiguration.php'; $abeConfigurationInstance = new \AbeConfiguration(); if (isset($feature['fields']['ABE_CASE_NOTE_IN_RESPONSE'])) { $noteValues = json_decode($feature['fields']['ABE_CASE_NOTE_IN_RESPONSE']); foreach ($noteValues as $value) { $feature['fields']['ABE_CASE_NOTE_IN_RESPONSE'] = $value; } } $abeConfigurationInstance->createOrUpdate($feature['fields']); break; default: break; } } }
/** * * @url PUT /saveConfiguration */ public function saveConfiguration($params) { if (!isset($_REQUEST['ABE_UID'])) { $_REQUEST['ABE_UID'] = ''; } if (!isset($_REQUEST['PRO_UID'])) { $_REQUEST['PRO_UID'] = ''; } if (!isset($_REQUEST['TAS_UID'])) { $_REQUEST['TAS_UID'] = ''; } if (!isset($_REQUEST['ABE_TYPE'])) { $_REQUEST['ABE_TYPE'] = ''; } if (!isset($_REQUEST['ABE_TEMPLATE'])) { $_REQUEST['ABE_TEMPLATE'] = ''; } if (!isset($_REQUEST['DYN_UID'])) { $_REQUEST['DYN_UID'] = ''; } if (!isset($_REQUEST['ABE_EMAIL_FIELD'])) { $_REQUEST['ABE_EMAIL_FIELD'] = ''; } if (!isset($_REQUEST['ABE_ACTION_FIELD'])) { $_REQUEST['ABE_ACTION_FIELD'] = ''; } if (!isset($_REQUEST['ABE_CASE_NOTE_IN_RESPONSE'])) { $_REQUEST['ABE_CASE_NOTE_IN_RESPONSE'] = 0; } if ($_REQUEST['PRO_UID'] == '') { throw new Exception('The PRO_UID parameter is empty.'); } if ($_REQUEST['TAS_UID'] == '') { throw new Exception('The TAS_UID parameter is empty.'); } require_once 'classes/model/AbeConfiguration.php'; $abeConfigurationInstance = new AbeConfiguration(); if ($_REQUEST['ABE_TYPE'] != '') { if ($_REQUEST['DYN_UID'] == '') { throw new Exception('The DYN_UID parameter is empty.'); } try { $response->ABE_UID = $abeConfigurationInstance->createOrUpdate($_REQUEST); } catch (Exception $error) { throw $error; } } else { try { $abeConfigurationInstance->deleteByTasUid($_REQUEST['TAS_UID']); $response->ABE_UID = ''; } catch (Exception $error) { throw $error; } } return $response; }
/** * Create Actions by email records * * @param string $processUid Unique id of Process * @param array $arrayData Data * * return void */ public function createActionsByEmail($processUid, array $arrayData) { try { require_once 'classes/model/AbeConfiguration.php'; $abeConfigurationInstance = new AbeConfiguration(); foreach ($arrayData as $value) { $value['ABE_UID'] = ""; $abeConfigurationInstance->createOrUpdate($value); } } catch (Exception $e) { throw $e; } }