/** * @param mixed $value * @throws MailChimpException */ public function setValue($value) { if (!empty($value) && !in_array($value, $this->validValues)) { throw new MailChimpException('Invalid choice ' . htmlentities($value) . ' for field ' . $this->getName()); } parent::setValue($value); }