/** * Add attachments to mail template * * @param $dbTemplate * @param $form */ private function addAttachements(Gpf_Db_MailTemplate $dbTemplate, Gpf_Rpc_Form $form) { if (!$form->existsField('uploadedFiles') || !strlen(trim($form->getFieldValue('uploadedFiles')))) { return; } $imageIds = Gpf_Db_MailTemplate::getIncludedImageFileIds($form->getFieldValue('body_html')); $uploads = explode(',', $form->getFieldValue('uploadedFiles')); foreach ($uploads as $uploadFileId) { $dbTemplateAttachment = new Gpf_Db_MailTemplateAttachment(); $dbTemplateAttachment->setFileId($uploadFileId); $dbTemplateAttachment->setTemplateId($dbTemplate->getId()); $dbTemplateAttachment->setIsIncludedImage(in_array($uploadFileId, $imageIds)); $dbTemplateAttachment->insert(); } }
protected function insertNewAttachedFilesIntoDb() { $attachedFiles = explode(',', $this->uploadedFiles); foreach ($attachedFiles as $attachedFileId) { $attachedFileId = trim($attachedFileId); if (strlen($attachedFileId)) { $fileAtt = new Gpf_Db_MailTemplateAttachment(); $fileAtt->setTemplateId($this->getId()); $fileAtt->setFileId($attachedFileId); $fileAtt->setIsIncludedImage(in_array($attachedFileId, $this->includedImageFileIds)); $fileAtt->insert(); } } }