/** * Función que recupera las llamadas a realizar que serán enviadas a nuestra cola de procesos, tanto de emails de campañas persistentes que no se hayan enviado, * como correos de campañas con fecha de envio anterior a la actual y que no se haya enviado. * Tanto de emails como de SMS * * @access public * @return void */ public static function checkCampaignsToCreate() { // listamos todas las campañas persistentes activas, // que su fecha de envío sea anterior a la actual y ya hayan sido enviadas $campaigns = EmailCampaign::getCampaignsWithPersistence(); // enviamos a cola de proceso la comprobación que no hay correos nuevos a los que hacer envío foreach ($campaigns as $campaign) { Cron::checkEmailsToQueue(['id' => $campaign->id_044]); } // listamos todas las campañas sin crear, que su fecha de envío sea anterior a la actual, // enviará las campañas hasta que se envíen todos sus emails a cola de proceso y quede marcada como creada $campaigns = EmailCampaign::getCampaignsNotCreated(); // enviamos a cola de proceso la comprobacion que no hay correos nuevos de los que hacer envío foreach ($campaigns as $campaign) { Cron::checkEmailsToQueue(['id' => $campaign->id_044]); if ($campaign->enviada_048 != true) { EmailCampaign::where('id_044', $campaign->id_044)->update(['processing_044' => true]); } } }