forked from copromatic/maileva
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.php
executable file
·30 lines (22 loc) · 951 Bytes
/
package.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$loader = require_once __DIR__ . '/../../../vendor/autoload.php';
$host = '';
$username = '';
$password = '';
$ftp_directory = '';
/** @var \Maileva\Campaign $campaign */
$campaign = include_once __DIR__.'/../assets/campaign0.php';
$command = new \Maileva\Ftp\Command('clientId', \Maileva\Ftp\Command::GATEWAY_PAPER_XML);
$package = new \Maileva\Ftp\Package($command, 'PackageName', __DIR__.'/packages', false, false, false);
/** @var \Maileva\Element\Request $request */
foreach($campaign->getRequests() as $request){
/** @var \Maileva\Element\Document $document */
foreach($request->getDocumentData() as $document){
$document->getContent()->setUri(__DIR__.'/../assets/'.$document->getContent()->getUri());
}
}
$package->generate($campaign);
if($host == '' || $username == ''){
throw new Exception('Please add your FTP configuration to '.__FILE__);
}
$package->push($host, $username, $password, $ftp_directory);