/** * 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])); }