/** * @param \Magento\Sales\Api\Data\OrderAddressInterface $addrMage * @return \Praxigento\Odoo\Data\Odoo\Contact */ public function _extractContact(\Magento\Sales\Api\Data\OrderAddressInterface $addrMage) { $result = $this->_manObj->create(\Praxigento\Odoo\Data\Odoo\Contact::class); /* collect data */ $name = $addrMage->getName(); $phone = $addrMage->getTelephone(); $email = $addrMage->getEmail(); $country = $addrMage->getCountryId(); $state = $addrMage->getRegionCode(); $city = $addrMage->getCity(); $street = $addrMage->getStreet(); // street data is array $street = implode('', $street); $zip = $addrMage->getPostcode(); /* init Odoo data object */ if ($name) { $result->setName($name); } if ($phone) { $result->setPhone($phone); } if ($email) { $result->setEmail($email); } if ($country) { $result->setCountry($country); } if ($state) { $result->setState($state); } if ($city) { $result->setCity($city); } if ($street) { $result->setStreet($street); } if ($zip) { $result->setZip($zip); } return $result; }
/** * Get billing/shipping email * * @return string */ public function getEmail() { return $this->address->getEmail(); }