private function checkRightDatas($input)
{
$tmp = array();
if (isset($input['id'])) {
$tmp['id'] = $input['id'];
}
foreach (self::$field_right as $right => $fields) {
if ($right == 'entity_helpdesk') {
if (Session::haveRight(self::$rightname, self::UPDATEHELPDESK)) {
foreach ($fields as $field) {
if (isset($input[$field])) {
$tmp[$field] = $input[$field];
}
}
}
} else {
if (Session::haveRight($right, UPDATE)) {
foreach ($fields as $field) {
if (isset($input[$field])) {
$tmp[$field] = $input[$field];
}
}
}
}
}
// Add framework / internal ones
foreach ($input as $key => $val) {
if ($key[0] == '_') {
$tmp[$key] = $input[$key];
}
}
return $tmp;
}