public function find($collectionName, $query) { $collection = $this->getCollection($collectionName); $filter = $query['filter']; $option = $query['options']; $dOption = Config::get('paginator'); $option = array_replace_recursive($dOption, $option); $option['skip'] = $option['limit'] * ($option['page'] - 1); $option['count'] = $collection->count($filter); $result = $collection->find($filter, $option); $retour = []; foreach ($result as $data) { $retour[] = $data; } debug($filter); debug($option); $paginator = new Paginator($retour); unset($option['skip']); $paginator->setOption($option); return $paginator; }
/** * create the form object * @param array $data the data to put in input */ function __construct($data = []) { $this->data = $data; $this->dClass = Config::get('form.class'); }