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