PMCORE-1402 Use Jobs in the email execution related to the 'Action by email'

This commit is contained in:
Roly Rudy Gutierrez Pinto
2020-05-25 15:15:31 -04:00
parent 292b5cf1f9
commit 97e9831e0d
16 changed files with 385 additions and 185 deletions

View File

@@ -3,10 +3,14 @@
use Faker\Generator as Faker;
$factory->define(\ProcessMaker\Model\AbeConfiguration::class, function (Faker $faker) {
$process = \ProcessMaker\Model\Process::all()->random();
$task = \ProcessMaker\Model\Task::all()->random();
$dynaForm = \ProcessMaker\Model\Dynaform::all()->random();
$emailServer = \ProcessMaker\Model\EmailServerModel::all()->random();
$process = factory(\ProcessMaker\Model\Process::class)->create();
$dynaform = factory(\ProcessMaker\Model\Dynaform::class)->create([
'PRO_UID' => $process->PRO_UID
]);
$task = factory(\ProcessMaker\Model\Task::class)->create([
'PRO_UID' => $process->PRO_UID
]);
$emailServer = factory(\ProcessMaker\Model\EmailServerModel::class)->create();
return [
'ABE_UID' => G::generateUniqueID(),
'PRO_UID' => $process->PRO_UID,
@@ -14,7 +18,7 @@ $factory->define(\ProcessMaker\Model\AbeConfiguration::class, function (Faker $f
'ABE_TYPE' => $faker->randomElement(['', 'LINK']),
'ABE_TEMPLATE' => 'actionByEmail.html',
'ABE_DYN_TYPE' => 'NORMAL',
'DYN_UID' => $dynaForm->DYN_UID,
'DYN_UID' => $dynaform->DYN_UID,
'ABE_EMAIL_FIELD' => 'admin@processmaker.com',
'ABE_ACTION_FIELD' => '',
'ABE_CASE_NOTE_IN_RESPONSE' => $faker->randomElement(['0', '1']),

View File

@@ -3,12 +3,17 @@
use Faker\Generator as Faker;
$factory->define(\ProcessMaker\Model\AbeRequest::class, function (Faker $faker) {
$process = \ProcessMaker\Model\Application::all()->random();
$abeConfiguration = \ProcessMaker\Model\AbeConfiguration::all()->random();
$process = factory(\ProcessMaker\Model\Process::class)->create();
$abeConfiguration = factory(\ProcessMaker\Model\AbeConfiguration::class)->create([
'PRO_UID' => $process->PRO_UID
]);
$application = factory(\ProcessMaker\Model\Application::class)->create([
'PRO_UID' => $process->PRO_UID
]);
return [
'ABE_REQ_UID' => G::generateUniqueID(),
'ABE_UID' => $abeConfiguration->ABE_UID,
'APP_UID' => $process->APP_UID,
'APP_UID' => $application->APP_UID,
'DEL_INDEX' => 0,
'ABE_REQ_SENT_TO' => $faker->email,
'ABE_REQ_SUBJECT' => '',

View File

@@ -10,10 +10,12 @@ $factory->define(\ProcessMaker\Model\Dynaform::class, function(Faker $faker) {
$date = $faker->dateTime();
return [
'DYN_UID' => G::generateUniqueID(),
'DYN_ID' => $faker->unique()->numberBetween(1, 10000),
'DYN_TITLE' => $faker->sentence(2),
'DYN_DESCRIPTION' => $faker->sentence(5),
'PRO_UID' => G::generateUniqueID(),
'PRO_UID' => function() {
$process = factory(Process::class)->create();
return $process->PRO_UID;
},
'DYN_TYPE' => 'xmlform',
'DYN_FILENAME' => '',
'DYN_CONTENT' => '',
@@ -27,7 +29,6 @@ $factory->state(\ProcessMaker\Model\Dynaform::class, 'foreign_keys', function (F
$date = $faker->dateTime();
return [
'DYN_UID' => G::generateUniqueID(),
'DYN_ID' => $faker->unique()->numberBetween(1, 10000),
'DYN_TITLE' => $faker->sentence(2),
'DYN_DESCRIPTION' => $faker->sentence(5),
'PRO_UID' => function() {
@@ -49,10 +50,12 @@ $factory->state(\ProcessMaker\Model\Dynaform::class, 'translations', function (F
$date = $faker->dateTime();
return [
'DYN_UID' => G::generateUniqueID(),
'DYN_ID' => $faker->unique()->numberBetween(1, 10000),
'DYN_TITLE' => $faker->sentence(2),
'DYN_DESCRIPTION' => $faker->sentence(5),
'PRO_UID' => G::generateUniqueID(),
'PRO_UID' => function() {
$process = factory(Process::class)->create();
return $process->PRO_UID;
},
'DYN_TYPE' => 'xmlform',
'DYN_FILENAME' => '',
'DYN_CONTENT' => '',

View File

@@ -10,7 +10,6 @@ use ProcessMaker\Model\Process;
$factory->define(InputDocument::class, function(Faker $faker) {
return [
'INP_DOC_UID' => G::generateUniqueID(),
'INP_DOC_ID' => $faker->unique()->numberBetween(1, 10000),
'PRO_UID' => function() {
$process = factory(Process::class)->create();
return $process->PRO_UID;