CommonITILObject::computeDefaultValuesForAdd PHP Метод

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

Compute default values for Add (to be passed in prepareInputForAdd before and after rules if needed)
public computeDefaultValuesForAdd ( $input ) : string
$input
Результат string
    function computeDefaultValuesForAdd($input)
    {
        if (!isset($input["status"])) {
            $input["status"] = self::INCOMING;
        }
        if (!isset($input["date"]) || empty($input["date"])) {
            $input["date"] = $_SESSION["glpi_currenttime"];
        }
        if (isset($input["status"]) && in_array($input["status"], $this->getSolvedStatusArray())) {
            if (isset($input["date"])) {
                $input["solvedate"] = $input["date"];
            } else {
                $input["solvedate"] = $_SESSION["glpi_currenttime"];
            }
        }
        if (isset($input["status"]) && in_array($input["status"], $this->getClosedStatusArray())) {
            if (isset($input["date"])) {
                $input["closedate"] = $input["date"];
            } else {
                $input["closedate"] = $_SESSION["glpi_currenttime"];
            }
            $input['solvedate'] = $input["closedate"];
        }
        // Set begin waiting time if status is waiting
        if (isset($input["status"]) && $input["status"] == self::WAITING) {
            $input['begin_waiting_date'] = $input['date'];
        }
        return $input;
    }
CommonITILObject