Esempio n. 1
0
 public function gpdf_add_notification_attachment($notification, $gpdf_id)
 {
     global $gfpdf;
     if (!class_exists('GPDFAPI')) {
         return $notification;
     }
     $entry = $this->get_entry();
     /* @var \GFPDF\Model\Model_PDF $gpdf_model */
     $gpdf_model = GPDFAPI::get_pdf_class('model');
     $settings = GPDFAPI::get_pdf($entry['form_id'], $gpdf_id);
     if (!is_wp_error($settings)) {
         /* @var \GFPDF\Helper\Helper_Data $data */
         $data = GPDFAPI::get_data_class();
         $pdf_generator = new \GFPDF\Helper\Helper_PDF($entry, $settings, $gfpdf->form, $data);
         $pdf_generator->set_filename($gpdf_model->get_pdf_name($settings, $entry));
         if ($gpdf_model->process_and_save_pdf($pdf_generator)) {
             $pdf_path = $pdf_generator->get_path() . $pdf_generator->get_filename();
             if (is_file($pdf_path)) {
                 if (!isset($notification['attachments'])) {
                     $notification['attachments'] = array();
                 }
                 $notification['attachments'][] = $pdf_path;
             }
         }
     }
     return $notification;
 }