@@ -33,6 +33,13 @@ class SetaPDF_Signer_SwisscomAIS_Batch extends SetaPDF_Signer_SwisscomAIS_Abstra
3333 */
3434 protected $ _fieldName = 'Signature ' ;
3535
36+ /**
37+ * The last signature/timestamp result.
38+ *
39+ * @var array
40+ */
41+ protected $ _signatures = array ();
42+
3643 /**
3744 * Set the signature content length that will be used to reserve space for the final signature.
3845 *
@@ -90,6 +97,7 @@ public function getSignatureFieldName()
9097 */
9198 public function sign (array $ documents , $ updateDss = false , $ signatureProperties = array ())
9299 {
100+ $ this ->_signatures = array ();
93101 $ digestMethod = $ this ->_getDigestMethod ();
94102
95103 $ data = array ();
@@ -173,6 +181,8 @@ public function sign(array $documents, $updateDss = false, $signatureProperties
173181 $ signature = $ signatureData ->Base64Signature ->_ ;
174182 $ no = $ signatureData ->WhichDocument ;
175183
184+ $ this ->_signatures [$ no ] = $ signature ;
185+
176186 $ documentData = $ data [$ no ];
177187 /**
178188 * @var $signer SetaPDF_Signer
@@ -290,6 +300,8 @@ public function timestamp(array $documents, $updateDss = false)
290300 $ timestamp = $ timestampData ->Timestamp ->RFC3161TimeStampToken ;
291301 $ no = $ timestampData ->WhichDocument ;
292302
303+ $ this ->_signatures [$ no ] = $ timestamp ;
304+
293305 $ documentData = $ data [$ no ];
294306 /**
295307 * @var $signer SetaPDF_Signer
@@ -312,4 +324,14 @@ public function timestamp(array $documents, $updateDss = false)
312324
313325 return true ;
314326 }
327+
328+ /**
329+ * Get the last signatures/timestamps.
330+ *
331+ * @return array
332+ */
333+ public function getSignatures ()
334+ {
335+ return $ this ->_signatures ;
336+ }
315337}
0 commit comments