protected function fromArray(array $data)
{
parent::fromArray($data);
$this->requiredType = $data['requiredType'];
$this->isMultiple = isset($data['multiple']) ? $data['multiple'] : false;
$this->isFullTextSearchable = isset($data['fullTextSearchable']) ? $data['fullTextSearchable'] : false;
$this->isQueryOrderable = isset($data['queryOrderable']) ? $data['queryOrderable'] : false;
$this->valueConstraints = isset($data['valueConstraints']) ? $data['valueConstraints'] : array();
$this->availableQueryOperators = isset($data['availableQueryOperators']) ? $data['availableQueryOperators'] : array();
$this->defaultValues = isset($data['defaultValues']) ? $data['defaultValues'] : array();
}