1 | <?php |
||
9 | class PackageGenerator |
||
10 | { |
||
11 | /** |
||
12 | * @var \JWage\APNS\Certificate |
||
13 | */ |
||
14 | protected $certificate; |
||
15 | |||
16 | /** |
||
17 | * @var string |
||
18 | */ |
||
19 | protected $basePushPackagePath; |
||
20 | |||
21 | /** |
||
22 | * @var string |
||
23 | */ |
||
24 | protected $host; |
||
25 | |||
26 | /** |
||
27 | * @var string |
||
28 | */ |
||
29 | protected $websiteName; |
||
30 | |||
31 | /** |
||
32 | * @var string |
||
33 | */ |
||
34 | protected $websitePushId; |
||
35 | |||
36 | /** |
||
37 | * Construct. |
||
38 | * |
||
39 | * @param \JWage\APNS\Certificate $certificate |
||
40 | * @param string $basePushPackagePath |
||
41 | * @param string $host |
||
42 | * @param string $websiteName |
||
43 | * @param string $websitePushId |
||
44 | */ |
||
45 | public function __construct( |
||
58 | |||
59 | /** |
||
60 | * Create a safari website push notification package for the given User. |
||
61 | * |
||
62 | * @param string $userId User id to create package for. |
||
63 | * @return \JWage\APNS\Safari\Package $package Package instance. |
||
64 | */ |
||
65 | public function createPushPackageForUser($userId) |
||
74 | |||
75 | private function generatePackage(Package $package) |
||
112 | |||
113 | private function copyPackageFiles(Package $package) |
||
134 | |||
135 | private function createPackageManifest(Package $package) |
||
139 | |||
140 | private function createPackageSignature(Package $package) |
||
146 | |||
147 | protected function createPackageSigner() |
||
151 | |||
152 | protected function createPackageManifester() |
||
156 | |||
157 | protected function createZipArchive() |
||
161 | |||
162 | /** |
||
163 | * @param string $packageDir |
||
164 | * @param string $userId |
||
165 | */ |
||
166 | protected function createPackage($packageDir, $userId) |
||
170 | } |
||
171 |