protected function setField($key, $value, $type = 'string', $in_array = array()) { if ($type == 'string') { $value = Controller::escapeString($value); } if ($this->checkType($type, $value)) { if (count($in_array) > 0) { if (in_array($value, $in_array, false)) { $this->{$key} = $value; return true; } } else { $this->{$key} = $value; return true; } } return false; }