public function __construct(FactoryInterface $factory, ObjectManager $objectManager = null, SourceInterface $source, ConstraintInterface $constraint = null, array $orderings, array $columns)
{
foreach ($orderings as $o) {
if (!$o instanceof OrderingInterface) {
throw new InvalidArgumentException('Not a valid ordering: ' . $o);
}
}
foreach ($columns as $c) {
if (!$c instanceof ColumnInterface) {
throw new InvalidArgumentException('Not a valid column: ' . $c);
}
}
parent::__construct($factory, '', $objectManager);
$this->source = $source;
$this->constraint = $constraint;
$this->orderings = $orderings;
$this->columns = $columns;
}