コード例 #1
0
 public function updateCustomRecord($parameters)
 {
     $htmlLinks = ComunikLibrary::setMailingLinks($this->request, $parameters);
     EmailCampaign::where('id_044', $parameters['id'])->update(['name_044' => $this->request->input('name'), 'email_account_id_044' => $this->request->input('emailAccount'), 'template_id_044' => empty($this->request->input('template')) ? null : $this->request->input('template'), 'subject_044' => $this->request->input('subject'), 'theme_044' => $this->request->input('theme'), 'header_044' => $htmlLinks['header'], 'body_044' => $htmlLinks['body'], 'footer_044' => $htmlLinks['footer'], 'text_044' => $htmlLinks['text'], 'data_044' => $this->request->input('data', 'NULL'), 'shipping_date_044' => $this->request->has('shippingDate') ? \DateTime::createFromFormat(config('pulsar.datePattern') . ' H:i', $this->request->input('shippingDate'))->getTimestamp() : (int) date('U'), 'shipping_date_text_044' => $this->request->has('shippingDate') ? $this->request->input('shippingDate') : date(config('pulsar.datePattern') . ' H:i'), 'persistence_date_044' => $this->request->has('persistenceDate') ? \DateTime::createFromFormat(config('pulsar.datePattern') . ' H:i', $this->request->input('persistenceDate'))->getTimestamp() : null, 'persistence_date_text_044' => $this->request->has('persistenceDate') ? $this->request->input('persistenceDate') : null, 'sorting_044' => $this->request->has('sorting') ? $this->request->input('sorting') : null]);
     $emailCampaign = EmailCampaign::find($parameters['id']);
     $emailCampaign->getCountries()->sync($this->request->input('countries'));
     $emailCampaign->getGroups()->sync($this->request->input('groups'));
     // borramos los envíos de cola, de aquellos correos en estado, status_id_047 = 0 waiting
     // que no correspondan con los nuevos grupos, caso muy dificil de ocurrir,
     // ya que solo se pasan a cola cuando van a ser enviados
     EmailSendQueue::deleteMailingWithoutGroupSendQueue($this->request->input('groups'), $emailCampaign->id_044);
 }