Collection.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * Tax class collection
  8. *
  9. * @author Magento Core Team <core@magentocommerce.com>
  10. */
  11. namespace Magento\Tax\Model\ResourceModel\TaxClass;
  12. class Collection extends \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection
  13. {
  14. /**
  15. * Resource initialization
  16. *
  17. * @return void
  18. */
  19. public function _construct()
  20. {
  21. $this->_init(\Magento\Tax\Model\ClassModel::class, \Magento\Tax\Model\ResourceModel\TaxClass::class);
  22. }
  23. /**
  24. * Add class type filter to result
  25. *
  26. * @param int $classTypeId
  27. * @return $this
  28. */
  29. public function setClassTypeFilter($classTypeId)
  30. {
  31. return $this->addFieldToFilter('main_table.class_type', $classTypeId);
  32. }
  33. /**
  34. * Retrieve option array
  35. *
  36. * @return array
  37. */
  38. public function toOptionArray()
  39. {
  40. return $this->_toOptionArray('class_id', 'class_name');
  41. }
  42. /**
  43. * Retrieve option hash
  44. *
  45. * @return array
  46. */
  47. public function toOptionHash()
  48. {
  49. return $this->_toOptionHash('class_id', 'class_name');
  50. }
  51. }