first commit

This commit is contained in:
2024-11-05 12:22:50 +01:00
commit e5682a3912
19641 changed files with 2948548 additions and 0 deletions

View File

@@ -0,0 +1,145 @@
<?php
/**
* Klasa odpowiadająca za generowanie wydruków w formacie PDF
*/
class PdfContent extends Resource {
var $_options = array('cache_wsdl' => WSDL_CACHE_NONE);
/**
* Metoda umożliwia pobranie samego blankietu pobrania dla przesyłek z pobraniem dla zbiorów jeszcze nie wysłanych
* @param type $guid
* @param type $idBufor
*/
public function getBlankietPobraniaByGuids($guid, $idBufor = '') {
$params = array('guid' => $guid);
if (!empty($idBufor)) {
$params['idBufor'] = $idBufor;
}
$result = $this->_callWebservice('getBlankietPobraniaByGuids', $params);
if (!$this->hasErrors()) {
if (isset($result['content']['pdfContent'])) {
return $result['content']['pdfContent'];
} else {
if (is_array($result['content'])) {
$content = '';
foreach ($result['content'] as $c) {
$content .= $c['pdfContent'];
}
return $content;
}
}
}
return false;
}
/**
* Metoda po zwalająca pobrać wydruk Książki Nadawczej. Wydruk prezentowany jest w formacie PDF
* @param type $idEnvelope - zwracane przez send z obiektu Envelope
* @param boolean $includeNierejestrowane
*/
public function getOutboxBook($idEnvelope, $includeNierejestrowane = true) {
$result = $this->_callWebservice('getOutboxBook', array('idEnvelope' => $idEnvelope, 'includeNierejestrowane' => $includeNierejestrowane));
if (isset($result['pdfContent'])) {
return $result['pdfContent'];
}
return false;
}
/**
* Metoda pozwalająca pobrać wydruk zestawiania dla Firmowej Poczty. Wydruk jest w formacie PDF
* @param type $idEnvelope - zwracane przez send z obiektu Envelope
*/
public function getFirmowaPocztaBook($idEnvelope) {
$result = $this->_callWebservice('getFirmowaPocztaBook', array('idEnvelope' => $idEnvelope));
if (isset($result['pdfContent'])) {
return $result['pdfContent'];
}
return false;
}
/**
* Metoda pozwalająca pobrać nalepki adresowe. Wydruk jest w formacie PDF.
* @param type $idEnvelope - zwracane przez send z obiektu Envelope
*/
public function getAddresLabel($idEnvelope,$guid='') {
$result = $this->_callWebservice('getAddressLabel', array('idEnvelope' => $idEnvelope));
if (isset($result['content']['pdfContent'])) {
return $result['content']['pdfContent'];
}
if(!empty($guid)&&isset($result['content'])&&is_array($result['content'])){
foreach($result['content'] as $content){
if($content['guid'] == $guid){
return $content['pdfContent'];
}
}
}
return false;
}
/**
* Metoda umożliwia pobranie kompletu nalepek adresowych w jednym pliku w formacie pdf.
* Pobranie nalepek jest możliwe po wywołaniu metody send z obiektu Envelope
* @param type $idEnvelope - zwracane przez send z obiektu Envelope
*/
public function getAddresLabelCompact($idEnvelope) {
$result = $this->_callWebservice('getAddresLabelCompact', array('idEnvelope' => $idEnvelope));
if (isset($result['pdfContent'])) {
return $result['pdfContent'];
}
return false;
}
/**
* Metoda umożliwia pobranie nalepek adresowych w jednym pliku w formacie pdf dla przekazanego zakresu guidów przesyłek
* @param type $guid
* @param type $idBufor
*/
public function getAddresLabelByGuid($guid, $idBufor = '') {
$params = array('guid' => $guid);
if (!empty($idBufor)) {
$params['idBufor'] = $idBufor;
}
$result = $this->_callWebservice('getAddresLabelByGuid', $params);
if (isset($result['content']['pdfContent'])) {
return $result['content']['pdfContent'];
}
return false;
}
/**
* Metoda umożliwia pobranie nalepek adresowych w jednym pliku w formacie pdf dla przekazanego zakresu guidów przesyłek
* @param type $guid
* @param type $idBufor
*/
public function getAddresLabelByGuidCompact($guid, $idBufor = '') {
$params = array('guid' => $guid);
if (!empty($idBufor)) {
$params['idBufor'] = $idBufor;
}
$result = $this->_callWebservice('getAddresLabelByGuidCompact', $params);
if (isset($result['pdfContent'])) {
return $result['pdfContent'];
}
return false;
}
/**
* Metoda umożliwia pobranie nalepek adresowych w jednym pliku w formacie pdf dla przekazanego zakresu guidów przesyłek
* @param type $guid
*/
public function getPrintForParcel($guid) {
$params = array('guid' => $guid);
//$type = new PrintType();
$params['type'] = array('kind'=>'ADDRESS_LABEL','method'=>'ALL_PARCELS_IN_ONE_FILE');
$result = $this->_callWebservice('getPrintForParcel', $params);
if (isset($result['printResult']['print'])) {
return $result['printResult']['print'];
}
return false;
}
}