Planning::updateEventTimes PHP Method

updateEventTimes() static public method

Called from a drag&drop in planning
Since: 9.1
static public updateEventTimes ( $params = [] ) : boolean
return boolean
    static function updateEventTimes($params = array())
    {
        if ($item = getItemForItemtype($params['itemtype'])) {
            $params['start'] = date("Y-m-d H:i:s", strtotime($params['start']));
            $params['end'] = date("Y-m-d H:i:s", strtotime($params['end']));
            $item->getFromDB($params['items_id']);
            $update = array('id' => $params['items_id'], 'plan' => array('begin' => $params['start'], 'end' => $params['end']));
            if (isset($item->fields['users_id_tech'])) {
                $update['users_id_tech'] = $item->fields['users_id_tech'];
            }
            if (is_subclass_of($item, "CommonITILTask")) {
                $parentitemtype = $item->getItilObjectItemType();
                if (!($update["_job"] = getItemForItemtype($parentitemtype))) {
                    return;
                }
                $fkfield = $update["_job"]->getForeignKeyField();
                $update[$fkfield] = $item->fields[$fkfield];
            }
            return $item->update($update);
        }
    }

Usage Example

示例#1
0
*/
/** @file
* @brief
*/
include '../inc/includes.php';
Session::checkCentralAccess();
if (!isset($_REQUEST["action"])) {
    exit;
}
if ($_REQUEST["action"] == "get_events") {
    header("Content-Type: application/json; charset=UTF-8");
    echo json_encode(Planning::constructEventsArray($_REQUEST));
    exit;
}
if ($_REQUEST["action"] == "update_event_times") {
    echo Planning::updateEventTimes($_REQUEST);
    exit;
}
Html::header_nocache();
header("Content-Type: text/html; charset=UTF-8");
if ($_REQUEST["action"] == "add_event_fromselect") {
    Planning::showAddEventForm($_REQUEST);
}
if ($_REQUEST["action"] == "add_event_sub_form") {
    Planning::showAddEventSubForm($_REQUEST);
}
if ($_REQUEST["action"] == "add_planning_form") {
    Planning::showAddPlanningForm();
}
if ($_REQUEST["action"] == "add_user_form") {
    Planning::showAddUserForm();