Пример #1
0
 /**
  *  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]);
         }
     }
 }