Example #1
0
 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;
 }
Example #2
0
 /**
  * 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');
 }