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);
}
}