/**
  * @param $iso_beginning_dow_date
  *
  * @return array
  */
 protected function getTimeCardData($iso_beginning_dow_date)
 {
     // get all time_card rows between $bwDate and $ewDate.
     $timeCardRows = TimeCard::getTimeCardRows($iso_beginning_dow_date);
     // derive time_card_hours data via bwDate and ewDate
     $hoursWorkedPerWorkId = TimeCardHoursWorked::deriveTimeCardHoursWorkedFromBeginningAndEndingWeekDates($timeCardRows, $iso_beginning_dow_date);
     // derive $hoursWorkedDow, $hoursWorkedIdDow
     list($hoursWorkedDow, $hoursWorkedIdDow) = $this->deriveHoursWorkDowAndHoursWorkedIdDow($hoursWorkedPerWorkId);
     // eager load related data.
     $this->egerloadRelations($timeCardRows);
     return [$timeCardRows, $hoursWorkedDow, $hoursWorkedIdDow];
 }