Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
TaxRuleCollection Class Reference
Inheritance diagram for TaxRuleCollection:
AbstractServiceCollection Collection ArrayInterface CollectionDataSourceInterface OptionSourceInterface ArgumentInterface

Public Member Functions

 __construct (EntityFactory $entityFactory, FilterBuilder $filterBuilder, SearchCriteriaBuilder $searchCriteriaBuilder, SortOrderBuilder $sortOrderBuilder, TaxRuleRepositoryInterface $ruleService)
 
 loadData ($printQuery=false, $logQuery=false)
 
- Public Member Functions inherited from AbstractServiceCollection
 __construct (EntityFactoryInterface $entityFactory, FilterBuilder $filterBuilder, SearchCriteriaBuilder $searchCriteriaBuilder, SortOrderBuilder $sortOrderBuilder)
 
 addFieldToFilter ($field, $condition)
 
- Public Member Functions inherited from Collection
 __construct (EntityFactoryInterface $entityFactory)
 
 addFilter ($field, $value, $type='and')
 
 addFieldToFilter ($field, $condition)
 
 getFilter ($field)
 
 isLoaded ()
 
 getCurPage ($displacement=0)
 
 getLastPageNumber ()
 
 getPageSize ()
 
 getSize ()
 
 getFirstItem ()
 
 getLastItem ()
 
 getItems ()
 
 getColumnValues ($colName)
 
 getItemsByColumnValue ($column, $value)
 
 getItemByColumnValue ($column, $value)
 
 addItem (\Magento\Framework\DataObject $item)
 
 getAllIds ()
 
 removeItemByKey ($key)
 
 removeAllItems ()
 
 clear ()
 
 walk ($callback, array $args=[])
 
 each ($objMethod, $args=[])
 
 setDataToAll ($key, $value=null)
 
 setCurPage ($page)
 
 setPageSize ($size)
 
 setOrder ($field, $direction=self::SORT_ORDER_DESC)
 
 setItemObjectClass ($className)
 
 getNewEmptyItem ()
 
 distinct ($flag)
 
 loadData ($printQuery=false, $logQuery=false)
 
 load ($printQuery=false, $logQuery=false)
 
 loadWithFilter ($printQuery=false, $logQuery=false)
 
 toXml ()
 
 toArray ($arrRequiredFields=[])
 
 toOptionArray ()
 
 toOptionHash ()
 
 getItemById ($idValue)
 
 getIterator ()
 
 count ()
 
 getFlag ($flag)
 
 setFlag ($flag, $value=null)
 
 hasFlag ($flag)
 
 __sleep ()
 
 __wakeup ()
 

Protected Member Functions

 createTaxRuleCollectionItem (TaxRuleInterface $taxRule)
 
- Protected Member Functions inherited from AbstractServiceCollection
 createFilterData ($field, $condition)
 
- Protected Member Functions inherited from Collection
 _setIsLoaded ($flag=true)
 
 _addItem ($item)
 
 _getItemId (\Magento\Framework\DataObject $item)
 
 _renderFilters ()
 
 _renderOrders ()
 
 _renderLimit ()
 
 _toOptionArray ($valueField='id', $labelField='name', $additional=[])
 
 _toOptionHash ($valueField='id', $labelField='name')
 

Protected Attributes

 $ruleService
 
- Protected Attributes inherited from AbstractServiceCollection
 $fieldFilters = []
 
 $filterBuilder
 
 $searchCriteriaBuilder
 
 $sortOrderBuilder
 
- Protected Attributes inherited from Collection
 $_items = []
 
 $_itemObjectClass = \Magento\Framework\DataObject::class
 
 $_orders = []
 
 $_filters = []
 
 $_isFiltersRendered = false
 
 $_curPage = 1
 
 $_pageSize = false
 
 $_totalRecords
 
 $_isCollectionLoaded
 
 $_flags = []
 
 $_entityFactory
 

Additional Inherited Members

- Data Fields inherited from Collection
const SORT_ORDER_ASC = 'ASC'
 
const SORT_ORDER_DESC = 'DESC'
 

Detailed Description

Tax rule collection for a grid backed by Services

Definition at line 20 of file TaxRuleCollection.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( EntityFactory  $entityFactory,
FilterBuilder  $filterBuilder,
SearchCriteriaBuilder  $searchCriteriaBuilder,
SortOrderBuilder  $sortOrderBuilder,
TaxRuleRepositoryInterface  $ruleService 
)

Initialize dependencies.

Parameters
EntityFactory$entityFactory
FilterBuilder$filterBuilder
SearchCriteriaBuilder$searchCriteriaBuilder
SortOrderBuilder$sortOrderBuilder
TaxRuleRepositoryInterface$ruleService

Definition at line 36 of file TaxRuleCollection.php.

Member Function Documentation

◆ createTaxRuleCollectionItem()

createTaxRuleCollectionItem ( TaxRuleInterface  $taxRule)
protected

Creates a collection item that represents a tax rule for the tax rules grid.

Parameters
TaxRuleInterface$taxRuleInput data for creating the item.
Returns
\Magento\Framework\DataObject Collection item that represents a tax rule

Definition at line 70 of file TaxRuleCollection.php.

71  {
72  $collectionItem = new \Magento\Framework\DataObject();
73  $collectionItem->setTaxCalculationRuleId($taxRule->getId());
74  $collectionItem->setCode($taxRule->getCode());
75  /* should cast to string so that some optional fields won't be null on the collection grid pages */
76  $collectionItem->setPriority((string)$taxRule->getPriority());
77  $collectionItem->setPosition((string)$taxRule->getPosition());
78  $collectionItem->setCalculateSubtotal($taxRule->getCalculateSubtotal() ? '1' : '0');
79  $collectionItem->setCustomerTaxClasses($taxRule->getCustomerTaxClassIds());
80  $collectionItem->setProductTaxClasses($taxRule->getProductTaxClassIds());
81  $collectionItem->setTaxRatesCodes($taxRule->getTaxRatesCodes());
82  $collectionItem->setTaxRates($taxRule->getTaxRateIds());
83  return $collectionItem;
84  }
$taxRule
Definition: tax_rule.php:35

◆ loadData()

loadData (   $printQuery = false,
  $logQuery = false 
)

{}

Definition at line 50 of file TaxRuleCollection.php.

51  {
52  if (!$this->isLoaded()) {
53  $searchCriteria = $this->getSearchCriteria();
54  $searchResults = $this->ruleService->getList($searchCriteria);
55  $this->_totalRecords = $searchResults->getTotalCount();
56  foreach ($searchResults->getItems() as $taxRule) {
58  }
59  $this->_setIsLoaded();
60  }
61  return $this;
62  }
$searchCriteria
$taxRule
Definition: tax_rule.php:35
createTaxRuleCollectionItem(TaxRuleInterface $taxRule)

Field Documentation

◆ $ruleService

$ruleService
protected

Definition at line 25 of file TaxRuleCollection.php.


The documentation for this class was generated from the following file: