protected function isValidConditionData($data)
{
if (!array_key_exists('field', $data)) {
throw new MissingConditionAttributeException('field');
}
if (!array_key_exists('operator', $data)) {
throw new MissingConditionAttributeException('operator');
}
if (!array_key_exists('type', $data)) {
throw new MissingConditionAttributeException('type');
}
if (!array_key_exists('value', $data)) {
throw new MissingConditionAttributeException('value');
}
return true;
}