/** * @param \Magento\Sales\Api\Data\OrderInterface $mageOrder * @return \Praxigento\Odoo\Data\Odoo\SaleOrder\Customer */ public function getSaleOrderCustomer(\Magento\Sales\Api\Data\OrderInterface $mageOrder) { $result = $this->_manObj->create(\Praxigento\Odoo\Data\Odoo\SaleOrder\Customer::class); /* collect data */ $custMageId = (int) $mageOrder->getCustomerId(); $dwnlCust = $this->_repoDwnlCustomer->getById($custMageId); $ref = $dwnlCust->getHumanRef(); $name = $mageOrder->getCustomerName(); $mageCust = $this->_repoMageCustomer->getById($custMageId); $groupCode = $this->_manBusinessCodes->getBusCodeForCustomerGroup($mageCust); /* init Odoo data object */ $result->setIdMage($custMageId); $result->setIdMlm($ref); $result->setName($name); $result->setGroupCode($groupCode); return $result; }