CommonITILObject::computeCloseDelayStat PHP Метод

computeCloseDelayStat() публичный Метод

Compute close delay stat of the current ticket
    function computeCloseDelayStat()
    {
        if (isset($this->fields['id']) && !empty($this->fields['date']) && !empty($this->fields['closedate'])) {
            $calendars_id = $this->getCalendar();
            $calendar = new Calendar();
            // Using calendar
            if ($calendars_id > 0 && $calendar->getFromDB($calendars_id)) {
                return max(0, $calendar->getActiveTimeBetween($this->fields['date'], $this->fields['closedate']) - $this->fields["waiting_duration"]);
            }
            // Not calendar defined
            return max(0, strtotime($this->fields['closedate']) - strtotime($this->fields['date']) - $this->fields["waiting_duration"]);
        }
        return 0;
    }
CommonITILObject