public function init($map = null, $prefix = '') { if ($map != null) { $mapKeyName = $prefix . 'description'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->description = $map[$mapKeyName]; } $mapKeyName = $prefix . 'customId'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->customId = $map[$mapKeyName]; } if (PPUtils::array_match_key($map, $prefix . "invoiceData.")) { $newPrefix = $prefix . "invoiceData."; $this->invoiceData = new InvoiceData(); $this->invoiceData->init($map, $newPrefix); } if (PPUtils::array_match_key($map, $prefix . "receiver.")) { $newPrefix = $prefix . "receiver."; $this->receiver = new ReceiverIdentifier(); $this->receiver->init($map, $newPrefix); } $mapKeyName = $prefix . 'referrerCode'; if ($map != null && array_key_exists($mapKeyName, $map)) { $this->referrerCode = $map[$mapKeyName]; } } }
$contractor->setAccount($contractorAccount); $contractorAddress = new AddressData(); $contractorAddress->setStreet('Test street 1/2'); $contractorAddress->setCity('Testville'); $contractorAddress->setPostCode('00-111'); $contractorAddress->setCountryCode('PL'); $contractor->setAddress($contractorAddress); $request->setContractor($contractor); $pdf = new FileData(); $pdf->setFromFile(dirname(__FILE__) . '/../test.pdf'); $request->setDocument($pdf); $result = $client->createOrder($request); Logger::info('Result is: {0}', $result); print_separator(); Logger::info('Creating new invoice'); $request = new InvoiceData(); $request->setDocumentNumber('Test/' . uniqid()); $request->setIssueDate(date('Y-m-d', time())); $request->setDueDate(date('Y-m-d', time() + 7 * 24 * 60 * 60)); // Due date == issue date + 7 days $request->setPriceGross(123); $request->setCurrency('PLN'); $request->setNote('Test transaction from API'); $request->setNoRisk(true); $contractor = new Contractor(); $contractor->setName('Test contractor ' . uniqid()); $contractor->setTaxPayerNumber('8429067910'); $contractor->setCompanyGovId('146665640'); $contractor->setEmail('*****@*****.**'); $contractor->setFax('12312123'); $contractor->setPhone('234234234');