예제 #1
0
 /**
  * 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;
 }