Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.23 KB | None | 0 0
  1.    
  2. // Case 7: Overtime (exceeds_unpaid_break_rules with 0 breaks)
  3. [
  4.     '2020-02-03 10:00:00',
  5.     '2020-02-03 13:00:00',
  6.     [],
  7.     [
  8.         [
  9.             'base_rate' => 20,
  10.             'percent_rate' => 1.2,
  11.             'rate_type' => 'ordinary_hours',
  12.             'starts_at' => '2020-02-03 10:00:00',
  13.             'ends_at' => '2020-02-03 12:00:00',
  14.         ],
  15.         [
  16.             'base_rate' => 20,
  17.             'percent_rate' => 1.7,
  18.             'rate_type' => 'overtime',
  19.             'starts_at' => '2020-02-03 12:00:00',
  20.             'ends_at' => '2020-02-03 13:00:00',
  21.         ],
  22.     ],
  23. ],
  24. // Case 8: Overtime (exceeds_unpaid_break_rules with a too-small-break)
  25. [
  26.     '2020-02-03 10:00:00',
  27.     '2020-02-03 13:00:00',
  28.     [
  29.         [
  30.             'starts_at' => '2020-02-03 11:00:00',
  31.             'ends_at' => '2020-02-03 11:15:00',
  32.         ],
  33.     ],
  34.     [
  35.         [
  36.             'base_rate' => 20,
  37.             'percent_rate' => 1.2,
  38.             'rate_type' => 'ordinary_hours',
  39.             'starts_at' => '2020-02-03 10:00:00',
  40.             'ends_at' => '2020-02-03 11:00:00',
  41.         ],
  42.         [
  43.             'base_rate' => 20,
  44.             'percent_rate' => null,
  45.             'rate_type' => 'unpaid_break',
  46.             'starts_at' => '2020-02-03 11:00:00',
  47.             'ends_at' => '2020-02-03 11:15:00',
  48.         ],
  49.         [
  50.             'base_rate' => 20,
  51.             'percent_rate' => 1.2,
  52.             'rate_type' => 'ordinary_hours',
  53.             'starts_at' => '2020-02-03 11:15:00',
  54.             'ends_at' => '2020-02-03 12:15:00',
  55.         ],
  56.         [
  57.             'base_rate' => 20,
  58.             'percent_rate' => 1.7,
  59.             'rate_type' => 'overtime',
  60.             'starts_at' => '2020-02-03 12:15:00',
  61.             'ends_at' => '2020-02-03 13:00:00',
  62.         ],
  63.     ],
  64. ],
  65. // Case 9: Overtime (exceeds_unpaid_break_rules with some breaks)
  66. [
  67.     '2020-02-03 10:00:00',
  68.     '2020-02-03 19:00:00',
  69.     [
  70.         [
  71.             'starts_at' => '2020-02-03 12:00:00',
  72.             'ends_at' => '2020-02-03 12:30:00',
  73.         ],
  74.     ],
  75.     [
  76.         [
  77.             'base_rate' => 20,
  78.             'percent_rate' => 1.2,
  79.             'rate_type' => 'ordinary_hours',
  80.             'starts_at' => '2020-02-03 10:00:00',
  81.             'ends_at' => '2020-02-03 12:00:00',
  82.         ],
  83.         [
  84.             'base_rate' => 20,
  85.             'percent_rate' => null,
  86.             'rate_type' => 'unpaid_break',
  87.             'starts_at' => '2020-02-03 12:00:00',
  88.             'ends_at' => '2020-02-03 12:30:00',
  89.         ],
  90.         [
  91.             'base_rate' => 20,
  92.             'percent_rate' => 1.2,
  93.             'rate_type' => 'ordinary_hours',
  94.             'starts_at' => '2020-02-03 12:30:00',
  95.             'ends_at' => '2020-02-03 17:00:00',
  96.         ],
  97.         [
  98.             'base_rate' => 20,
  99.             'percent_rate' => 1,
  100.             'rate_type' => 'ordinary_hours',
  101.             'starts_at' => '2020-02-03 17:00:00',
  102.             'ends_at' => '2020-02-03 18:30:00',
  103.         ],
  104.         [
  105.             'base_rate' => 20,
  106.             'percent_rate' => 1.7,
  107.             'rate_type' => 'overtime',
  108.             'starts_at' => '2020-02-03 18:30:00',
  109.             'ends_at' => '2020-02-03 19:00:00',
  110.         ],
  111.     ],
  112. ],
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement