<?php

namespace Nibble\NibbleForms\Field;

use Nibble\NibbleForms\Useful;

abstract class Options extends BaseOptions
{

    public function validate($val)
    {
        if ($this->required) {
            if (Useful::stripper($val) === false) {
                $this->error[] = 'is required';
            }
        }
        if (in_array($val, $this->false_values)) {
            $this->error[] = "$val is not a valid choice";
        }

        return !empty($this->error) ? false : true;
    }

}