Entity::checkRightDatas PHP Method

checkRightDatas() private method

Check right on each field before add / update
private checkRightDatas ( $input ) : array
$input array (form)
return array (filtered input)
    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;
    }