/** * @param InvoiceInterface $invoice * @param string $propertyName * @param string $value * @return InvoiceTransformer */ private function copyValue(InvoiceInterface $invoice, $propertyName, $value) { switch ($propertyName) { case TransformerProperties::INVOICE_CITY: $invoice->setCity($value); break; case TransformerProperties::INVOICE_COUNTRY_CODE: $invoice->setCountryCode($value); break; case TransformerProperties::INVOICE_E_INVOICE_REQUESTED: $invoice->setEInvoiceRequested($value); break; case TransformerProperties::INVOICE_NAME: $invoice->setName($value); break; case TransformerProperties::INVOICE_POSTAL_CODE: $invoice->setPostalCode($value); break; case TransformerProperties::INVOICE_STREET: $invoice->setStreet($value); break; } return $this; }