/** * Execute the console command. * * @return mixed */ public function fire() { //Coger eventos del día siguiente $events = Evento::getNextDayEventos()->get(); foreach ($events as $e) { //Coger los gcm_regids de los voluntarios asignados al evento que pueden recibir notificaciones $registration_ids = Asistencia::getUsersToNotificate($e->ideventos)->get()->lists('gcm_token'); $title = 'AFI Perú - Evento'; $message = 'Recordatorio de evento: ' . $e->nombre . ' - ' . $e->fecha_evento; $type = 1; $m = ['title' => $title, 'message' => $message, 'type' => $type]; $response = Helpers::pushGCM($registration_ids, $m); //$this->info(var_dump($response)); } ///Coger todos los padrinos $sponsors = Padrino::getActivePadrinosPushInfo()->get(); foreach ($sponsors as $s) { //Si el padrino tiene activado el push de pagos y tiene registadro su gcm_token if ($s->push_pagos && $s->gcm_token) { //Buscar si hay una deuda pendiente para el día siguiente $fee = CalendarioPago::getCalendarioPagoPendienteNextDayByPadrino($s->idpadrinos)->first(); if ($fee) { //$this->info(var_dump($s->gcm_regid)); $title = 'AFI Perú - Padrino'; $message = 'Recordatorio de pago: ' . $fee->vencimiento; $type = 2; $m = ['title' => $title, 'message' => $message, 'type' => $type]; $response = Helpers::pushGCM(array($s->gcm_token), $m); //$this->info(var_dump($response)); } } } }