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-tax
Model
Rate
Source.php
Go to the documentation of this file.
1
<?php
7
namespace
Magento\Tax\Model\Rate
;
8
9
use
Magento\Framework\Api\SearchCriteriaBuilder
;
10
use
Magento\Framework\App\ObjectManager
;
11
use
Magento\Framework\Convert\DataObject
as Converter;
12
use
Magento\Tax\Api\TaxRateRepositoryInterface
;
13
use
Magento\Tax\Model\Rate\Provider
as RateProvider;
14
18
class
Source
implements
\Magento\Framework\Data\OptionSourceInterface
19
{
23
protected
$options
;
24
28
protected
$taxRateRepository
;
29
33
protected
$searchCriteriaBuilder
;
34
38
protected
$converter
;
39
43
protected
$rateProvider
;
44
53
public
function
__construct
(
54
TaxRateRepositoryInterface
$taxRateRepository
,
55
SearchCriteriaBuilder
$searchCriteriaBuilder
,
56
Converter
$converter
,
57
RateProvider
$rateProvider
=
null
58
) {
59
$this->taxRateRepository =
$taxRateRepository
;
60
$this->searchCriteriaBuilder =
$searchCriteriaBuilder
;
61
$this->converter =
$converter
;
62
$this->rateProvider =
$rateProvider
?:
ObjectManager::getInstance
()->get(RateProvider::class);
63
}
64
70
public
function
toOptionArray
()
71
{
72
if
(!$this->options) {
73
$searchCriteria
= $this->searchCriteriaBuilder
74
->setPageSize($this->rateProvider->getPageSize())
75
->setCurrentPage(1)
76
->create();
77
78
$this->options = $this->rateProvider->toOptionArray(
$searchCriteria
);
79
}
80
81
return
$this->options
;
82
}
83
}
Magento\Tax\Model\Rate\Provider
Definition:
Provider.php:17
Magento\Framework\App\ObjectManager\getInstance
static getInstance()
Definition:
ObjectManager.php:33
Magento\Tax\Model\Rate\Source
Definition:
Source.php:18
Magento\Tax\Model\Rate\Source\__construct
__construct(TaxRateRepositoryInterface $taxRateRepository, SearchCriteriaBuilder $searchCriteriaBuilder, Converter $converter, RateProvider $rateProvider=null)
Definition:
Source.php:53
Magento\Framework\Api\SearchCriteriaBuilder
Definition:
SearchCriteriaBuilder.php:14
Magento\Tax\Model\Rate
Definition:
ProviderTest.php:6
Magento\Tax\Model\Calculation\Rate\Converter
Definition:
Converter.php:16
$searchCriteria
$searchCriteria
Definition:
order_rollback.php:16
Magento\Tax\Model\Rate\Source\$rateProvider
$rateProvider
Definition:
Source.php:43
Magento\Framework\App\ObjectManager
Definition:
ConfigCache.php:8
Magento\Tax\Model\Rate\Source\$converter
$converter
Definition:
Source.php:38
Magento\Framework\Data\OptionSourceInterface
Definition:
OptionSourceInterface.php:14
Magento\Tax\Model\Rate\Source\$searchCriteriaBuilder
$searchCriteriaBuilder
Definition:
Source.php:33
Magento\Tax\Api\TaxRateRepositoryInterface
Definition:
TaxRateRepositoryInterface.php:15
Magento\Tax\Model\Rate\Source\$taxRateRepository
$taxRateRepository
Definition:
Source.php:28
Magento\Tax\Model\Rate\Source\toOptionArray
toOptionArray()
Definition:
Source.php:70
Magento\Tax\Model\Rate\Source\$options
$options
Definition:
Source.php:23
Magento\Framework\Convert\DataObject
Definition:
DataObject.php:14