Пример #1
0
 /**
  * This command echoes what you have entered as the message.
  * @param string $message the message to be echoed.
  */
 public function actionIndex()
 {
     // EVENTOS
     $events = \app\models\CalendarEventAssign::findAll(['notification_status' => \app\enum\NotificationStatus::Envia_notificacao]);
     if (count($events) > 0) {
         foreach ($events as $event) {
             $family_name = $event->familyMember->family->name;
             $name = $event->familyMember->name;
             $email = $event->familyMember->user->username;
             if (self::sendNotificationNewEvent($name, $family_name, $email)) {
                 $event->notification_status = \app\enum\NotificationStatus::Notificacao_enviada;
                 $event->notification_date = time();
                 $event->save();
             }
         }
     }
     // TAREFAS
     $tasks = \app\models\TaskAssign::findAll(['notification_status' => \app\enum\NotificationStatus::Envia_notificacao]);
     if (count($tasks) > 0) {
         foreach ($tasks as $task) {
             $family_name = $task->familyMember->family->name;
             $name = $task->familyMember->name;
             $email = $task->familyMember->user->username;
             if (self::sendNotificationNewTask($name, $family_name, $email)) {
                 $task->notification_status = \app\enum\NotificationStatus::Notificacao_enviada;
                 $task->notification_date = time();
                 $task->save();
             }
         }
     }
     return 0;
 }
 public function actionView()
 {
     //self::validateRequest();
     // Envia dados para visualizar evento
     $id = Yii::$app->request->getQueryParam('id');
     $model = CalendarEvent::findOne($id);
     if (!$model || !($model->isShared() || $model->isAssignedToMe())) {
         return json_encode("Algo correu mal!!! Pedido não pode ser satisfeito.");
     }
     if ($model->recurrence_id) {
         $start = Yii::$app->request->getQueryParam('start');
         $end = Yii::$app->request->getQueryParam('end');
         if (!$start || !$end) {
             throw new \yii\base\Exception("Faltam parametros 'start' e 'end' ");
         }
         $model->setEventDateTime($start, $end);
     }
     $modelReminder = $model->getReminder();
     $modelAssigned = CalendarEventAssign::findAll(['calendar_event_id' => $id]);
     return json_encode($this->renderAjax('_homy', ['model' => $model, 'modelReminder' => $modelReminder, 'modelAssigned' => $modelAssigned]));
 }