* * (string) $templateFilename Main template file (one that includes subtemplates). * (string) $subTemplate1Filename Subtemplate 1 (one that is included in main template). * (string) $subTemplate2Filename Subtemplate 2 (one that is included in main template). * * (array) $templateFilesnames An array containing the above. */ use ZendService\LiveDocx\MailMerge; $mailMerge = new MailMerge(); $mailMerge->setUsername(DEMOS_ZENDSERVICE_LIVEDOCX_PREMIUM_USERNAME)->setPassword(DEMOS_ZENDSERVICE_LIVEDOCX_PREMIUM_PASSWORD)->setService(MailMerge::SERVICE_PREMIUM); // ----------------------------------------------------------------------------- foreach ($templateFilesnames as $filename) { if ($mailMerge->templateExists($filename)) { $mailMerge->deleteTemplate($filename); } $mailMerge->uploadTemplate($filename); } // ----------------------------------------------------------------------------- $mailMerge->setSubTemplateIgnoreList(array($subTemplate1Filename, $subTemplate2Filename)); $mailMerge->setRemoteTemplate($templateFilename); $mailMerge->createDocument(); $document = $mailMerge->retrieveDocument('pdf'); file_put_contents('document-ignore-list-1.pdf', $document); // ----------------------------------------------------------------------------- $mailMerge->setSubTemplateIgnoreList(array($subTemplate1Filename)); $mailMerge->setRemoteTemplate($templateFilename); $mailMerge->createDocument(); $document = $mailMerge->retrieveDocument('pdf'); file_put_contents('document-ignore-list-2.pdf', $document); // ----------------------------------------------------------------------------- $mailMerge->setSubTemplateIgnoreList(array($subTemplate2Filename));
<?php include_once realpath('../../../../Bootstrap.php'); use ZendService\LiveDocx\DemoHelper as Helper; use ZendService\LiveDocx\MailMerge; Helper::printLine(PHP_EOL . 'Uploading Locally Stored Templates to Server' . PHP_EOL . PHP_EOL); $mailMerge = new MailMerge(); $mailMerge->setUsername(DEMOS_ZENDSERVICE_LIVEDOCX_FREE_USERNAME)->setPassword(DEMOS_ZENDSERVICE_LIVEDOCX_FREE_PASSWORD)->setService(MailMerge::SERVICE_FREE); // for LiveDocx Premium, use MailMerge::SERVICE_PREMIUM print 'Uploading template... '; $mailMerge->uploadTemplate('template-1.docx'); print 'DONE.' . PHP_EOL; print 'Uploading template... '; $mailMerge->uploadTemplate('template-2.docx'); print 'DONE.' . PHP_EOL; print PHP_EOL; unset($mailMerge);