/** * 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 setIncludedFileIds($body) { $this->includedImageFileIds = Gpf_Db_MailTemplate::getIncludedImageFileIds($body); }