Cartlimit.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace Dotdigitalgroup\Email\Model\Config\Configuration;
  3. class Cartlimit implements \Magento\Framework\Data\OptionSourceInterface
  4. {
  5. /**
  6. * Available times.
  7. *
  8. * @var array
  9. */
  10. private $times
  11. = [
  12. 0,
  13. 1,
  14. 2,
  15. 3,
  16. 4,
  17. 5,
  18. 6,
  19. 12,
  20. 24,
  21. 36,
  22. 48,
  23. 60,
  24. 72,
  25. 84,
  26. 96,
  27. 108,
  28. 120,
  29. 240,
  30. ];
  31. /**
  32. * Send to campain options hours.
  33. *
  34. * @return array
  35. */
  36. public function toOptionArray()
  37. {
  38. $result = $row = [];
  39. $i = 0;
  40. foreach ($this->times as $one) {
  41. if ($i == 0) {
  42. $row = ['value' => $one, 'label' => 'No Limit'];
  43. } elseif ($i == 1) {
  44. $row = [
  45. 'value' => $one,
  46. 'label' => $one . ' Hour',
  47. ];
  48. } else {
  49. $row = [
  50. 'value' => $one,
  51. 'label' => $one . ' Hours',
  52. ];
  53. }
  54. $result[] = $row;
  55. ++$i;
  56. }
  57. return $result;
  58. }
  59. }