changed the creator for tasks from project_user to user, fixed api, documentation, filters, some other fixes

This commit is contained in:
iIronside
2021-12-06 15:13:31 +03:00
parent daae8b16b6
commit e78ff7d779
23 changed files with 6024 additions and 117 deletions

View File

@ -11,6 +11,7 @@ use backend\modules\task\models\TaskUser;
*/
class TaskUserSearch extends TaskUser
{
public $projectId;
/**
* {@inheritdoc}
*/
@ -18,6 +19,7 @@ class TaskUserSearch extends TaskUser
{
return [
[['id', 'task_id', 'project_user_id'], 'integer'],
[['projectId'], 'safe']
];
}
@ -39,7 +41,7 @@ class TaskUserSearch extends TaskUser
*/
public function search($params)
{
$query = TaskUser::find()->joinWith(['task', 'projectUser']);
$query = TaskUser::find()->joinWith(['task', 'projectUser', 'projectUser.project']);
// add conditions that should always apply here
@ -59,9 +61,11 @@ class TaskUserSearch extends TaskUser
$query->andFilterWhere([
'id' => $this->id,
'task_id' => $this->task_id,
'project_user_id' => $this->project_user_id,
'task_user.project_user_id' => $this->project_user_id,
]);
$query->andFilterWhere(['like', 'project.id', $this->projectId]);
return $dataProvider;
}
}