Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
0
    /**
     * 
     * @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;
    }
Ejemplo n.º 3
0
 /**
  * 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;
     }
 }