Collection.php 798 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace Dotdigitalgroup\Email\Model\ResourceModel\Consent;
  3. class Collection extends \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection
  4. {
  5. /**
  6. * @var string
  7. */
  8. protected $_idFieldName = 'id';
  9. /**
  10. * Initialize resource collection.
  11. *
  12. * @return null
  13. */
  14. public function _construct()
  15. {
  16. $this->_init(
  17. \Dotdigitalgroup\Email\Model\Consent::class,
  18. \Dotdigitalgroup\Email\Model\ResourceModel\Consent::class
  19. );
  20. }
  21. /**
  22. * Load consent by contact id.
  23. *
  24. * @param int $contactId
  25. *
  26. * @return $this
  27. */
  28. public function loadByEmailContactId($contactId)
  29. {
  30. $this->addFieldToFilter('email_contact_id', $contactId);
  31. return $this;
  32. }
  33. }