<?php
/**
* Pimcore
*
* This source file is available under two different licenses:
* - GNU General Public License version 3 (GPLv3)
* - Pimcore Enterprise License (PEL)
* Full copyright and license information is available in
* LICENSE.md which is distributed with this source code.
*
* @category Pimcore
* @package Staticroute
*
* @copyright Copyright (c) Pimcore GmbH (http://www.pimcore.org)
* @license http://www.pimcore.org/license GPLv3 and PEL
*/
namespace Pimcore\Model\Staticroute\Listing;
use Pimcore\Model;
/**
* @property \Pimcore\Model\Staticroute\Listing $model
*/
class Dao extends Model\Dao\PhpArrayTable
{
public function configure()
{
parent::configure();
$this->setFile('staticroutes');
}
/**
* Loads a list of static routes for the specicifies parameters, returns an array of Staticroute elements
*
* @return array
*/
public function load()
{
$routesData = $this->db->fetchAll($this->model->getFilter(), $this->model->getOrder());
$routes = [];
foreach ($routesData as $routeData) {
$routes[] = Model\Staticroute::getById($routeData['id']);
}
$this->model->setRoutes($routes);
return $routes;
}
/**
* @return int
*/
public function getTotalCount()
{
$data = $this->db->fetchAll($this->model->getFilter(), $this->model->getOrder());
$amount = count($data);
return $amount;
}
}