Merhabalar, Şöyle ki yapmak istediğim InvoiceData Data Classında setData veri gönderiyorum
ve InvoiceData İçerisinde $invoice = new \Erkan\Invoice();
Class Başlatıp eşleştirmek istiyorum
Özet Geçersek
İnvoiceData İçerisinde
$invoice = new \Erkan\Invoice();
$invoice->UBLVersionID = "2.1",
Tarzında çalışması gerekiyor.
ve bunun geri dönmesi gerekiyor.
xml Baskı oluşturabilmem adına.
Data
$InvoData = [
"UBLVersionID" => "2.1",
"CustomizationID" => "TR1.2",
"ProfileID" => "TICARIFATURA",
"ID" => "FIT2017000000021",
"CopyIndicator" => "false",
"UUID" => "123123123123123123",
"IssueDate" => "2022-03-05",
"IssueTime" => date('H:i:s'),
"InvoiceTypeCode" => "SATIS",
"Note" => ["Test not", "Test not2"],
"DocumentCurrencyCode" => "TRY",
];
$set = new \App\Support\InvoiceData();
$set->setData($InvoData);
Class
namespace App\Support;
class InvoiceData
{
private $data = array();
public function __construct()
{
}
/**
* @param array $data
* @return InvoiceData
*/
public function setData(array $data)
{
$invoice = new \Erkan\Invoice();
$this->data = array(
"UBLVersionID" => "2.1",
"CustomizationID" => "TR1.2",
"ProfileID" => $data['ProfileID'],
"ID" => $data['ProfileID'],
"CopyIndicator" => "false",
"UUID" => ($data["UUID"] ? $data["UUID"] : $this->getUuid()),
"IssueDate" => "2022-03-05",
"IssueTime" => date('H:i:s'),
"InvoiceTypeCode" => ($data["InvoiceTypeCode"] ? $data["InvoiceTypeCode"] : "SATIS"),
"Note" => array(),
"DocumentCurrencyCode" => ($data['DocumentCurrencyCode']),
);
return $this;
}
public function getUuid($UUID = ''): string
{
$UUID = \Erkan\XMLHelper::CreateGUID();
return $UUID;
}
/**
* @return array
*/
public function getData(): array
{
return $this->data;
}
}