Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-inventory
Model
SourceItem
Command
SourceItemsDelete.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
namespace
Magento\Inventory\Model\SourceItem\Command
;
9
10
use
Magento\Framework\Exception\CouldNotDeleteException
;
11
use
Magento\Framework\Exception\InputException
;
12
use
Magento\Inventory\Model\ResourceModel\SourceItem\DeleteMultiple
;
13
use
Magento\InventoryApi\Api\SourceItemsDeleteInterface
;
14
use Psr\Log\LoggerInterface;
15
19
class
SourceItemsDelete
implements
SourceItemsDeleteInterface
20
{
24
private
$deleteMultiple;
25
29
private
$logger;
30
35
public
function
__construct
(
36
DeleteMultiple
$deleteMultiple,
37
LoggerInterface $logger
38
) {
39
$this->deleteMultiple = $deleteMultiple;
40
$this->logger =
$logger
;
41
}
42
46
public
function
execute
(array
$sourceItems
): void
47
{
48
if
(empty(
$sourceItems
)) {
49
throw
new
InputException
(
__
(
'Input data is empty'
));
50
}
51
try
{
52
$this->deleteMultiple->execute(
$sourceItems
);
53
}
catch
(\Exception $e) {
54
$this->logger->error($e->getMessage());
55
throw
new
CouldNotDeleteException
(
__
(
'Could not delete Source Items'
), $e);
56
}
57
}
58
}
Magento\Inventory\Model\SourceItem\Command
Definition:
GetList.php:8
Magento\Inventory\Model\ResourceModel\SourceItem\DeleteMultiple
Definition:
DeleteMultiple.php:18
__
__()
Definition:
__.php:13
Magento\Inventory\Model\SourceItem\Command\SourceItemsDelete\__construct
__construct(DeleteMultiple $deleteMultiple, LoggerInterface $logger)
Definition:
SourceItemsDelete.php:35
$logger
$logger
Definition:
health_check.php:20
Magento\Framework\Exception\InputException
Definition:
InputException.php:17
$sourceItems
$sourceItems
Definition:
source_items.php:76
Magento\InventoryApi\Api\SourceItemsDeleteInterface
Definition:
SourceItemsDeleteInterface.php:18
Magento\Inventory\Model\SourceItem\Command\SourceItemsDelete\execute
execute(array $sourceItems)
Definition:
SourceItemsDelete.php:46
Magento\Framework\Exception\CouldNotDeleteException
Definition:
CouldNotDeleteException.php:12
Magento\Inventory\Model\SourceItem\Command\SourceItemsDelete
Definition:
SourceItemsDelete.php:19