Rubenwouters\CrmLauncher\Controllers\DashboardController::getAvgWaitTime PHP Метод

getAvgWaitTime() приватный Метод

Gets average wait time
private getAvgWaitTime ( ) : integer
Результат 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;
    }