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
framework
Search
Dynamic
IntervalFactory.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\Search\Dynamic
;
7
8
use
Magento\Framework\ObjectManagerInterface
;
9
use
Magento\Framework\Search\EngineResolverInterface
;
10
15
class
IntervalFactory
16
{
20
private
$interval;
21
25
private
$objectManager;
26
32
public
function
__construct
(
33
ObjectManagerInterface
$objectManager,
34
EngineResolverInterface
$engineResolver,
35
$intervals
36
) {
37
$this->objectManager =
$objectManager
;
38
$configValue = $engineResolver->
getCurrentSearchEngine
();
39
if
(isset($intervals[$configValue])) {
40
$this->interval = $intervals[$configValue];
41
}
else
{
42
throw
new \LogicException(
"Interval not found by config {$configValue}"
);
43
}
44
}
45
52
public
function
create
(array
$data
= [])
53
{
54
$interval = $this->objectManager->create($this->interval,
$data
);
55
if
(!$interval instanceof
IntervalInterface
) {
56
throw
new \LogicException(
57
'Interval not instance of interface '
. IntervalInterface::class
58
);
59
}
60
return
$interval;
61
}
62
}
Magento\Framework\Search\Dynamic\IntervalFactory\__construct
__construct(ObjectManagerInterface $objectManager, EngineResolverInterface $engineResolver, $intervals)
Definition:
IntervalFactory.php:32
$objectManager
$objectManager
Definition:
bootstrap.php:17
Magento\Framework\ObjectManagerInterface
Definition:
ObjectManagerInterface.php:12
Magento\Framework\Search\Dynamic
Magento\Framework\Search\EngineResolverInterface
Definition:
EngineResolverInterface.php:11
$data
$data
Definition:
attribute_set_with_image_attribute.php:16
Magento\Framework\Search\Dynamic\IntervalFactory\create
create(array $data=[])
Definition:
IntervalFactory.php:52
Magento\Framework\Search\Dynamic\IntervalFactory
Definition:
IntervalFactory.php:15
Magento\Framework\Search\EngineResolverInterface\getCurrentSearchEngine
getCurrentSearchEngine()
Magento\Framework\Search\Dynamic\IntervalInterface
Definition:
IntervalInterface.php:12