/** * Gets average wait time * * @return integer */ private function getAvgWaitTime() { $cases = $this->case->PendingCases(); $arTime = []; foreach ($cases as $key => $case) { foreach ($case->messages as $id => $message) { if ($message->answers()->exists()) { $postDate = new Carbon($message->post_date); $answerDate = new Carbon($message->answers()->first()->post_date); $waitTime = $answerDate->diffInSeconds($postDate); array_push($arTime, $waitTime); } } } if (count($arTime) != 0) { return round(array_sum($arTime) / count($arTime) / 60); } return 0; }