本文整理汇总了PHP中Magento\Customer\Api\CustomerRepositoryInterface::deleteById方法的典型用法代码示例。如果您正苦于以下问题:PHP CustomerRepositoryInterface::deleteById方法的具体用法?PHP CustomerRepositoryInterface::deleteById怎么用?PHP CustomerRepositoryInterface::deleteById使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Customer\Api\CustomerRepositoryInterface
的用法示例。
在下文中一共展示了CustomerRepositoryInterface::deleteById方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: tearDown
/**
* Ensure that fixture customer and his addresses are deleted.
*/
protected function tearDown()
{
/** @var \Magento\Framework\Registry $registry */
$registry = Bootstrap::getObjectManager()->get('Magento\\Framework\\Registry');
$registry->unregister('isSecureArea');
$registry->register('isSecureArea', true);
try {
$fixtureFirstAddressId = 1;
$this->addressRepository->deleteById($fixtureFirstAddressId);
} catch (\Magento\Framework\Exception\NoSuchEntityException $e) {
/** First address fixture was not used */
}
try {
$fixtureSecondAddressId = 2;
$this->addressRepository->deleteById($fixtureSecondAddressId);
} catch (\Magento\Framework\Exception\NoSuchEntityException $e) {
/** Second address fixture was not used */
}
try {
$fixtureCustomerId = 1;
$this->customerRepository->deleteById($fixtureCustomerId);
} catch (\Magento\Framework\Exception\NoSuchEntityException $e) {
/** Customer fixture was not used */
}
$registry->unregister('isSecureArea');
$registry->register('isSecureArea', false);
parent::tearDown();
}
示例2: massAction
/**
* @param AbstractCollection $collection
* @return \Magento\Backend\Model\View\Result\Redirect
*/
protected function massAction(AbstractCollection $collection)
{
$customersDeleted = 0;
foreach ($collection->getAllIds() as $customerId) {
$this->customerRepository->deleteById($customerId);
$customersDeleted++;
}
if ($customersDeleted) {
$this->messageManager->addSuccess(__('A total of %1 record(s) were deleted.', $customersDeleted));
}
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
$resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
$resultRedirect->setPath($this->getComponentRefererUrl());
return $resultRedirect;
}
示例3: testDeleteById
/**
* @magentoAppArea adminhtml
* @magentoDataFixture Magento/Customer/_files/customer.php
* @magentoAppIsolation enabled
*/
public function testDeleteById()
{
$fixtureCustomerEmail = 'customer@example.com';
$fixtureCustomerId = 1;
$this->customerRepository->deleteById($fixtureCustomerId);
/** Ensure that customer was deleted */
$this->setExpectedException('Magento\\Framework\\Exception\\NoSuchEntityException', 'No such entity with email = customer@example.com, websiteId = 1');
$this->customerRepository->get($fixtureCustomerEmail);
}
示例4: testCustomerDeletedByIdAdminArea
/**
* @magentoAppArea adminhtml
* @magentoDataFixture Magento/Newsletter/_files/subscribers.php
*/
public function testCustomerDeletedByIdAdminArea()
{
$objectManager = Bootstrap::getObjectManager();
/** @var \Magento\Newsletter\Model\Subscriber $subscriber */
$subscriber = $objectManager->create('Magento\\Newsletter\\Model\\Subscriber');
$subscriber->loadByEmail('customer@example.com');
$this->assertTrue($subscriber->isSubscribed());
$this->customerRepository->deleteById(1);
$this->verifySubscriptionNotExist('customer@example.com');
}