public function getCmsOwnerIdsByTableGatewayAndPredicate(AclAwareTableGateway $TableGateway, PredicateSet $predicate) { $ownerIds = []; $table = $TableGateway->getTable(); $cmsOwnerColumn = $this->getCmsOwnerColumnByTable($table); $select = new Select($table); $select->columns([$TableGateway->primaryKeyFieldName, $cmsOwnerColumn]); $select->where($predicate); $results = $TableGateway->selectWith($select); foreach ($results as $row) { $ownerIds[] = $row[$cmsOwnerColumn]; } return [count($results), $ownerIds]; }