![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/Customer/_files/import_export/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); use Magento\Customer\Model\Address; use Magento\Customer\Model\Customer; use Magento\Customer\Model\ResourceModel\Customer as CustomerResource; use Magento\Framework\Registry; use Magento\TestFramework\Helper\Bootstrap; $objectManager = Bootstrap::getObjectManager(); /** * @var $customer Customer * @var $customerResource CustomerResource */ $customer = $objectManager->create(Customer::class); $customerResource = $objectManager->create(CustomerResource::class); $customer->setWebsiteId(1) ->setEntityId(1) ->setEntityTypeId(1) ->setAttributeSetId(0) ->setEmail('[email protected]') ->setPassword('password') ->setGroupId(1) ->setStoreId(1) ->setIsActive(1) ->setFirstname('Charles') ->setLastname('Alston') ->setGender('2'); $customer->isObjectNew(true); // Create address $address = $objectManager->create(Address::class); // default_billing and default_shipping information would not be saved, it is needed only for simple check $address->addData( [ 'firstname' => 'Charles', 'lastname' => 'Alston', 'street' => '3781 Neuport Lane', 'city' => 'Panola', 'country_id' => 'US', 'region_id' => '51', 'postcode' => '30058', 'telephone' => '770-322-3514', 'default_billing' => 1, 'default_shipping' => 1, ] ); // Assign customer and address $customer->addAddress($address); $customerResource->save($customer); // Mark last address as default billing and default shipping for current customer $customer->setDefaultBilling($address->getId()); $customer->setDefaultShipping($address->getId()); $customerResource->save($customer); $objectManager->get(Registry::class)->unregister('_fixture/Magento_ImportExport_Customer'); $objectManager->get(Registry::class)->register('_fixture/Magento_ImportExport_Customer', $customer);