public function createBetweenExpression(FieldDescriptorInterface $fieldDescriptor, array $values) { if (!$fieldDescriptor instanceof DoctrineFieldDescriptorInterface) { throw new InvalidExpressionArgumentException('between', 'fieldDescriptor'); } return new DoctrineBetweenExpression($fieldDescriptor, $values[0], $values[1]); }