/**
* When aggregating a set of values they need to be modified with 'set'. The other methods ('reset', 'add', or
* 'remove') are not valid. Additionally, all batch modification array keys should be present. However, the
* converter can determine whether the batch operation is valid with the 'isBatchSupported()' method.
*
* @param Batch $batch
* @param AttributeConverterInterface $converter
*/
protected function validateBatchAggregate(Batch $batch, AttributeConverterInterface $converter)
{
if (!$converter->isBatchSupported($batch)) {
throw new LogicException(sprintf('Unable to modify "%s". The "%s" action is not allowed.', $batch->getAttribute(), array_search($batch->getModType(), Batch::TYPE)));
}
}