Files
luos/workflow/engine/src/ProcessMaker/BusinessModel/ActionsByEmail.php

75 lines
3.1 KiB
PHP
Raw Normal View History

2015-02-27 17:37:12 -04:00
<?php
2015-03-09 17:47:57 -04:00
namespace ProcessMaker\BusinessModel;
2015-03-09 17:47:57 -04:00
2015-02-27 17:37:12 -04:00
/**
* Description of ActionsByEmailService
*
*/
class ActionsByEmail
2015-02-27 17:37:12 -04:00
{
2015-03-09 17:47:57 -04:00
2015-02-27 17:37:12 -04:00
public function saveConfiguration($params)
{
2015-03-09 17:47:57 -04:00
if (\PMLicensedFeatures
::getSingleton()
->verifyfeature('zLhSk5TeEQrNFI2RXFEVktyUGpnczV1WEJNWVp6cjYxbTU3R29mVXVZNWhZQT0=')) {
$feature = $params['ActionsByEmail'];
switch ($feature['type']) {
2015-03-09 17:47:57 -04:00
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;
}
2015-03-09 17:47:57 -04:00
}
$abeConfigurationInstance->createOrUpdate($feature['fields']);
2015-03-09 17:47:57 -04:00
break;
default:
break;
}
2015-02-27 17:37:12 -04:00
}
}
public function loadConfiguration($params)
{
2015-03-09 17:47:57 -04:00
if ($params['type'] != 'activity'
|| !\PMLicensedFeatures
2015-03-09 17:47:57 -04:00
::getSingleton()
->verifyfeature('zLhSk5TeEQrNFI2RXFEVktyUGpnczV1WEJNWVp6cjYxbTU3R29mVXVZNWhZQT0='))
2015-03-09 17:47:57 -04:00
{
return false;
}
require_once 'classes/model/AbeConfiguration.php';
$criteria = new \Criteria();
$criteria->add(\AbeConfigurationPeer::PRO_UID, $params['PRO_UID']);
$criteria->add(\AbeConfigurationPeer::TAS_UID, $params['TAS_UID']);
$result = \AbeConfigurationPeer::doSelectRS($criteria);
$result->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
$result->next();
$configuration = array();
if ($configuration = $result->getRow()) {
$configuration['ABE_UID'] = $configuration['ABE_UID'];
$configuration['ABE_TYPE'] = $configuration['ABE_TYPE'];
$configuration['DYN_UID'] = $configuration['DYN_UID'];
$configuration['ABE_TEMPLATE'] = $configuration['ABE_TEMPLATE'];
$configuration['ABE_SUBJECT_FIELD'] = $configuration['ABE_SUBJECT_FIELD'];
$configuration['ABE_EMAIL_FIELD'] = $configuration['ABE_EMAIL_FIELD'];
$configuration['ABE_ACTION_FIELD'] = $configuration['ABE_ACTION_FIELD'];
$configuration['ABE_MAILSERVER_OR_MAILCURRENT'] = $configuration['ABE_MAILSERVER_OR_MAILCURRENT'];
$configuration['ABE_CASE_NOTE_IN_RESPONSE'] = $configuration['ABE_CASE_NOTE_IN_RESPONSE'] ? '["1"]' : '[]';
$configuration['ABE_CUSTOM_GRID'] = unserialize($configuration['ABE_CUSTOM_GRID']);
}
$configuration['feature'] = 'ActionsByEmail';
$configuration['prefix'] = 'abe';
$configuration['PRO_UID'] = $params['PRO_UID'];
$configuration['TAS_UID'] = $params['TAS_UID'];
$configuration['SYS_LANG'] = SYS_LANG;
return $configuration;
}
2015-03-09 17:47:57 -04:00
2015-02-27 17:37:12 -04:00
}