* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\Address\QueryHandler; use PrestaShop\PrestaShop\Adapter\Address\AbstractAddressHandler; use PrestaShop\PrestaShop\Core\Domain\Address\Query\GetManufacturerAddressForEditing; use PrestaShop\PrestaShop\Core\Domain\Address\QueryHandler\GetManufacturerAddressForEditingHandlerInterface; use PrestaShop\PrestaShop\Core\Domain\Address\QueryResult\EditableManufacturerAddress; /** * Handles query which gets manufacturer address for editing */ final class GetManufacturerAddressForEditingHandler extends AbstractAddressHandler implements GetManufacturerAddressForEditingHandlerInterface { /** * {@inheritdoc} */ public function handle(GetManufacturerAddressForEditing $query) { $addressId = $query->getAddressId(); $address = $this->getAddress($addressId); return new EditableManufacturerAddress( $addressId, $address->lastname, $address->firstname, $address->address1, $address->city, (int) $address->id_manufacturer, (int) $address->id_country, $address->address2, $address->postcode, (int) $address->id_state, $address->phone, $address->phone_mobile, $address->other, $address->dni ); } }