getSql(); $select = $sql->select(); if ($where !== null) { $select->where($where); } if ($order !== null) { $select->order($order); } if ($group !== null) { $select->group($group); } if ($having !== null) { $select->having($having); } $resultSetPrototype = $tableGateway->getResultSetPrototype(); parent::__construct($select, $sql, $resultSetPrototype); } }