public function isValid($revalidate = false)
{
if (!$this->validated || $revalidate) {
$this->validated = true;
$this->validationErrors()->reset();
if (!isset($this->params['option_ids']) || count($this->params['option_ids']) < 1) {
$this->validationErrors()->add('option_ids', 'required');
}
if (count($this->params['option_ids'] ?? []) > $this->topic->poll_max_options) {
$this->validationErrors()->add('option_ids', '.too_many');
}
}
return $this->validationErrors()->isAny();
}