public function setValueOptions($data) { if (is_array($data)) { // NOTE: may want to validate data format? $this->values = $data; } else { // assume it's a string $data = (string) $data; // split by separator $this->values = Field::deserializeValueString($data); } $this->values = array_unique($this->values); }
public function valid_values($val, $validValues) { $this->set_message('valid_values', $val . ' is an invalid value for %s.'); $validValuesArray = Field::deserializeValueString($validValues); return array_search($val, $validValuesArray) !== FALSE; }