CommonITILObject::showStats PHP Метод

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

public showStats ( )
    function showStats()
    {
        if (!$this->canUpdate() || !isset($this->fields['id'])) {
            return false;
        }
        echo "<div class='center'>";
        echo "<table class='tab_cadre_fixe'>";
        echo "<tr><th colspan='2'>" . _n('Date', 'Dates', Session::getPluralNumber()) . "</th></tr>";
        echo "<tr class='tab_bg_2'><td>" . __('Opening date') . "</td>";
        echo "<td>" . Html::convDateTime($this->fields['date']) . "</td></tr>";
        if ($this->getType() == 'Ticket') {
            echo "<tr class='tab_bg_2'><td>" . __('Time to own') . "</td>";
            echo "<td>" . Html::convDateTime($this->fields['time_to_own']) . "</td></tr>";
        }
        echo "<tr class='tab_bg_2'><td>" . __('Time to resolve') . "</td>";
        echo "<td>" . Html::convDateTime($this->fields['due_date']) . "</td></tr>";
        if (in_array($this->fields['status'], array_merge($this->getSolvedStatusArray(), $this->getClosedStatusArray()))) {
            echo "<tr class='tab_bg_2'><td>" . __('Resolution date') . "</td>";
            echo "<td>" . Html::convDateTime($this->fields['solvedate']) . "</td></tr>";
        }
        if (in_array($this->fields['status'], $this->getClosedStatusArray())) {
            echo "<tr class='tab_bg_2'><td>" . __('Closing date') . "</td>";
            echo "<td>" . Html::convDateTime($this->fields['closedate']) . "</td></tr>";
        }
        echo "<tr><th colspan='2'>" . _n('Time', 'Times', Session::getPluralNumber()) . "</th></tr>";
        if (isset($this->fields['takeintoaccount_delay_stat'])) {
            echo "<tr class='tab_bg_2'><td>" . __('Take into account') . "</td><td>";
            if ($this->fields['takeintoaccount_delay_stat'] > 0) {
                echo Html::timestampToString($this->fields['takeintoaccount_delay_stat'], 0);
            } else {
                echo '&nbsp;';
            }
            echo "</td></tr>";
        }
        if (in_array($this->fields['status'], array_merge($this->getSolvedStatusArray(), $this->getClosedStatusArray()))) {
            echo "<tr class='tab_bg_2'><td>" . __('Resolution') . "</td><td>";
            if ($this->fields['solve_delay_stat'] > 0) {
                echo Html::timestampToString($this->fields['solve_delay_stat'], 0);
            } else {
                echo '&nbsp;';
            }
            echo "</td></tr>";
        }
        if (in_array($this->fields['status'], $this->getClosedStatusArray())) {
            echo "<tr class='tab_bg_2'><td>" . __('Closure') . "</td><td>";
            if ($this->fields['close_delay_stat'] > 0) {
                echo Html::timestampToString($this->fields['close_delay_stat']);
            } else {
                echo '&nbsp;';
            }
            echo "</td></tr>";
        }
        echo "<tr class='tab_bg_2'><td>" . __('Pending') . "</td><td>";
        if ($this->fields['waiting_duration'] > 0) {
            echo Html::timestampToString($this->fields['waiting_duration'], 0);
        } else {
            echo '&nbsp;';
        }
        echo "</td></tr>";
        echo "</table>";
        echo "</div>";
    }
CommonITILObject