Files
luos/database/factories/TaskUserFactory.php

107 lines
2.8 KiB
PHP
Raw Normal View History

2019-04-25 19:23:54 -04:00
<?php
2021-03-24 09:31:35 -04:00
namespace Database\Factories;
2019-04-25 19:23:54 -04:00
use App\Factories\Factory;
use Illuminate\Support\Str;
2021-03-24 09:31:35 -04:00
class TaskUserFactory extends Factory
{
2021-03-24 09:31:35 -04:00
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'TAS_UID' => function () {
$task = \ProcessMaker\Model\Task::factory()->create();
return $task->TAS_UID;
},
'TU_TYPE' => 1,
'TU_RELATION' => 1
];
}
2021-03-24 09:31:35 -04:00
/**
* Create a delegation with the foreign keys.
*/
public function foreign_keys()
{
$state = function (array $attributes) {
$user = \ProcessMaker\Model\User::factory()->create();
$task = \ProcessMaker\Model\Task::factory()->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'TU_TYPE' => 1,
'TU_RELATION' => 1
];
};
return $this->state($state);
}
2021-03-24 09:31:35 -04:00
public function normal_assigment_user()
{
$state = function (array $attributes) {
$user = \ProcessMaker\Model\User::factory()->create();
$task = \ProcessMaker\Model\Task::factory()->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'TU_RELATION' => 1,
'TU_TYPE' => 1,
];
};
return $this->state($state);
}
2021-03-24 09:31:35 -04:00
public function normal_assigment_group()
{
$state = function (array $attributes) {
$group = \ProcessMaker\Model\Groupwf::factory()->create();
$task = \ProcessMaker\Model\Task::factory()->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $group->GRP_UID,
'TU_RELATION' => 2,
'TU_TYPE' => 1,
];
};
return $this->state($state);
}
public function adhoc_assigment_user()
{
$state = function (array $attributes) {
$user = \ProcessMaker\Model\User::factory()->create();
$task = \ProcessMaker\Model\Task::factory()->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $user->USR_UID,
'TU_RELATION' => 1,
'TU_TYPE' => 2,
];
};
return $this->state($state);
}
public function adhoc_assigment_group()
{
$state = function (array $attributes) {
$group = \ProcessMaker\Model\Groupwf::factory()->create();
$task = \ProcessMaker\Model\Task::factory()->create();
return [
'TAS_UID' => $task->TAS_UID,
'USR_UID' => $group->GRP_UID,
'TU_RELATION' => 2,
'TU_TYPE' => 2,
];
};
return $this->state($state);
}
}