Viewing File: /home/maglabs/it/dev/tests/integration/testsuite/Magento/Customer/_files/import_export/customer.php
<?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('CharlesTAlston@teleworm.us')
->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);
Back to Directory
File Manager