App\Models\Forum\TopicVote::isValid PHP Method

isValid() public method

public isValid ( $revalidate = false )
    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();
    }