Ajout des modules ColissimoWs et ColissimoLabel.php

Ne pas oublier de vérifier si les tables nécessaires sont bien créées en BDD.
This commit is contained in:
2020-05-07 11:45:31 +02:00
parent 28b21af6c8
commit 649c92e52f
114 changed files with 21550 additions and 8312 deletions

View File

@@ -0,0 +1,32 @@
<?php
namespace ColissimoLabel\Request\Traits;
use ColissimoLabel\Request\Helper\Address;
use Thelia\Model\Customer;
use Thelia\Model\LangQuery;
use Thelia\Model\OrderAddress;
/**
* @author Gilles Bourgeat >gilles.bourgeat@gmail.com>
*/
trait MethodCreateAddressFromOrderAddress
{
public function createAddressFromOrderAddress(OrderAddress $orderAddress, Customer $customer)
{
return (new Address())
->setCompanyName($orderAddress->getCompany())
->setFirstName($orderAddress->getFirstname())
->setLastName($orderAddress->getLastname())
->setCity($orderAddress->getCity())
->setZipCode($orderAddress->getZipcode())
->setCountryCode($orderAddress->getCountry()->getIsoalpha2())
->setLine2($orderAddress->getAddress1())
->setLine3($orderAddress->getAddress2())
->setPhoneNumber(trim(str_replace(' ', '', $orderAddress->getPhone())))
->setMobileNumber(trim(str_replace(' ', '', $orderAddress->getCellphone())))
->setEmail($customer->getEmail())
->setLanguage(strtoupper(LangQuery::create()->filterByByDefault(true)->findOne()->getCode()))
;
}
}