Entity::checkRightDatas PHP Méthode

checkRightDatas() private méthode

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