id; } /** * @param int $id * @return UserPreference */ public function setId(int $id): UserPreference { $this->id = $id; return $this; } /** * @return User */ public function getUser(): User { return $this->user; } /** * @param User $user * @return UserPreference */ public function setUser(User $user): UserPreference { $this->user = $user; return $this; } /** * @return string */ public function getName() { return $this->name; } /** * @param string $name * @return UserPreference */ public function setName(string $name): UserPreference { $this->name = $name; return $this; } /** * @return mixed */ public function getValue() { switch ($this->type) { case CheckboxType::class: return (bool) $this->value; case IntegerType::class: return (int) $this->value; } return $this->value; } /** * Given $value will not be serialized before its stored, so it should be one of the types: * integer, string or boolean * * @param mixed $value * @return UserPreference */ public function setValue($value): UserPreference { $this->value = $value; return $this; } /** * Sets the form type to edit that setting. * * @param string $type * @return UserPreference */ public function setType(string $type) { $this->type = $type; return $this; } /** * @return string */ public function getType() { return $this->type; } /** * @return bool */ public function isEnabled(): bool { return $this->enabled; } /** * @param bool $enabled * @return UserPreference */ public function setEnabled(bool $enabled) { $this->enabled = $enabled; return $this; } /** * Set the constraints which are used for validation of the value. * * @param Constraint[] $constraints * @return $this */ public function setConstraints(array $constraints) { $this->constraints = $constraints; return $this; } /** * Adds a constraint which is used for validation of the value. * * @param Constraint $constraint * @return $this */ public function addConstraint(Constraint $constraint) { $this->constraints[] = $constraint; return $this; } /** * @return Constraint[] */ public function getConstraints() { return $this->constraints; } }