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-indexer
Model
ResourceModel
IsInvalidationRequiredForSource.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
namespace
Magento\InventoryIndexer\Model\ResourceModel
;
9
10
use
Magento\Framework\App\ResourceConnection
;
11
use
Magento\Inventory\Model\ResourceModel\Source
;
12
use
Magento\Inventory\Model\ResourceModel\SourceItem
;
13
use
Magento\Inventory\Model\ResourceModel\StockSourceLink
;
14
use
Magento\InventoryApi\Api\Data\SourceInterface
;
15
19
class
IsInvalidationRequiredForSource
20
{
24
private
$resourceConnection;
25
29
public
function
__construct
(
30
ResourceConnection
$resourceConnection
31
) {
32
$this->resourceConnection =
$resourceConnection
;
33
}
34
43
public
function
execute
(
string
$sourceCode
,
bool
$enabled): bool
44
{
45
$connection
= $this->resourceConnection->getConnection();
46
$sourceTable = $this->resourceConnection->getTableName(
Source::TABLE_NAME_SOURCE
);
47
$sourceItemTable = $this->resourceConnection->getTableName(
SourceItem::TABLE_NAME_SOURCE_ITEM
);
48
$stockSourceLinkTable = $this->resourceConnection->getTableName(
StockSourceLink::TABLE_NAME_STOCK_SOURCE_LINK
);
49
50
$select
=
$connection
->select()
51
->from(
52
[
'sources'
=> $sourceTable],
53
'(sources.'
.
SourceInterface::ENABLED
.
' != '
. (
int
)$enabled .
')'
54
)
55
->joinInner(
56
[
'source_item'
=> $sourceItemTable],
57
'sources.'
.
SourceInterface::SOURCE_CODE
.
'='
.
'source_item.'
.
SourceInterface::SOURCE_CODE
,
58
null
59
)->joinInner(
60
[
'stock_source_link'
=> $stockSourceLinkTable],
61
'sources.'
.
SourceInterface::SOURCE_CODE
.
'='
.
'stock_source_link.'
.
SourceInterface::SOURCE_CODE
,
62
null
63
)
64
->where(
'sources.'
.
SourceInterface::SOURCE_CODE
.
' = ?'
,
$sourceCode
);
65
66
return
(
bool
)
$connection
->fetchOne(
$select
);
67
}
68
}
Magento\Inventory\Model\ResourceModel\Source
Definition:
Collection.php:8
Magento\Inventory\Model\ResourceModel\StockSourceLink\TABLE_NAME_STOCK_SOURCE_LINK
const TABLE_NAME_STOCK_SOURCE_LINK
Definition:
StockSourceLink.php:20
Magento\InventoryIndexer\Model\ResourceModel\IsInvalidationRequiredForSource
Definition:
IsInvalidationRequiredForSource.php:19
Magento\InventoryIndexer\Model\ResourceModel\IsInvalidationRequiredForSource\__construct
__construct(ResourceConnection $resourceConnection)
Definition:
IsInvalidationRequiredForSource.php:29
Magento\InventoryApi\Api\Data\SourceInterface\SOURCE_CODE
const SOURCE_CODE
Definition:
SourceInterface.php:22
$select
$select
Definition:
catalog_rule_10_off_not_logged_rollback.php:14
Magento\Inventory\Model\ResourceModel\StockSourceLink
Definition:
Collection.php:8
$sourceCode
$sourceCode
Definition:
inventory.phtml:11
Magento\InventoryIndexer\Model\ResourceModel\IsInvalidationRequiredForSource\execute
execute(string $sourceCode, bool $enabled)
Definition:
IsInvalidationRequiredForSource.php:43
Magento\Inventory\Model\ResourceModel\SourceItem\TABLE_NAME_SOURCE_ITEM
const TABLE_NAME_SOURCE_ITEM
Definition:
SourceItem.php:20
Magento\InventoryApi\Api\Data\SourceInterface
Definition:
SourceInterface.php:17
Magento\Inventory\Model\ResourceModel\SourceItem
Definition:
Collection.php:8
Magento\InventoryApi\Api\Data\SourceInterface\ENABLED
const ENABLED
Definition:
SourceInterface.php:26
Magento\Inventory\Model\ResourceModel\Source\TABLE_NAME_SOURCE
const TABLE_NAME_SOURCE
Definition:
Source.php:31
$resourceConnection
$resourceConnection
Definition:
website_attribute_sync.php:32
Magento\Framework\App\ResourceConnection
Definition:
ResourceConnection.php:18
$connection
$connection
Definition:
bulk.php:13
Magento\InventoryIndexer\Model\ResourceModel
Definition:
GetProductIdsBySourceItemIds.php:8
Magento\Framework\App\ResourceConnection