/** * Cria atribuição de tarefa a cada id membro do array * @param array $members * @return boolean */ private function createAssign($members, $send_notification) { $my_mbid = \Yii::$app->user->identity->family_member_id; foreach ($members as $value) { $assign = new TaskAssign(); $assign->task_id = $this->id; $assign->member_id = $value; $assign->notification_status = \app\enum\NotificationStatus::N_D; if ($value == $my_mbid) { $assign->response = \app\enum\TaskResponse::Proprietário; } elseif ($assign->familyMember->user_type == \app\enum\UserType::Junior || $assign->familyMember->user_type == \app\enum\UserType::Utilizador_não_registado) { $assign->response = \app\enum\TaskResponse::Não_pode_responder; } else { $assign->response = \app\enum\TaskResponse::__default; if ($send_notification) { $assign->notification_status = \app\enum\NotificationStatus::Envia_notificacao; } } return $assign->save(); } return true; }