diff -r fc78844c8a76 -r 99ad73ef7385 vendor/bundles/Pagerfanta/Adapter/MandangoAdapter.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/bundles/Pagerfanta/Adapter/MandangoAdapter.php Fri Oct 21 17:10:54 2011 +0200 @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Pagerfanta\Adapter; + +use Mandango\Query; + +/** + * MandangoAdapter. + * + * @author Pablo Díez + * + * @api + */ +class MandangoAdapter implements AdapterInterface +{ + private $query; + + /** + * Constructor. + * + * @param Query $query The query. + * + * @api + */ + public function __construct(Query $query) + { + $this->query = $query; + } + + /** + * Returns the query. + * + * @return Query The query. + * + * @api + */ + public function getQuery() + { + return $this->query; + } + + /** + * {@inheritdoc} + */ + public function getNbResults() + { + return $this->query->count(); + } + + /** + * {@inheritdoc} + */ + public function getSlice($offset, $length) + { + return $this->query->limit($length)->skip($offset)->all(); + } +}