11 use Magento\Tax\Model\ClassModelFactory as TaxClassModelFactory;
23 private $taxClassModelFactory;
30 private $taxClassRegistryById = [];
37 public function __construct(TaxClassModelFactory $taxClassModelFactory)
39 $this->taxClassModelFactory = $taxClassModelFactory;
50 $this->taxClassRegistryById[$taxClassModel->getId()] = $taxClassModel;
60 public function retrieve($taxClassId)
62 if (isset($this->taxClassRegistryById[$taxClassId])) {
63 return $this->taxClassRegistryById[$taxClassId];
66 $taxClassModel = $this->taxClassModelFactory->create()->load($taxClassId);
67 if (!$taxClassModel->getId()) {
71 $this->taxClassRegistryById[$taxClassModel->getId()] = $taxClassModel;
72 return $taxClassModel;
81 public function remove($taxClassId)
83 unset($this->taxClassRegistryById[$taxClassId]);
__construct(TaxClassModelFactory $taxClassModelFactory)
static singleField($fieldName, $fieldValue)
registerTaxClass(TaxClassModel $taxClassModel)