Exemplo n.º 1
0
 /**
  * @param mixed $de
  * @param mixed $ate
  * @param array|null $filtros
  * @return array
  */
 public function recuperarTodos($de = null, $ate = null, array $filtros = null)
 {
     $count = isset($filtros['count']) && is_int($filtros['count']) ? $filtros['count'] : ColumnFamily::DEFAULT_ROW_COUNT;
     if (is_string($de)) {
         $de = $this->_createAreaId($de);
         $ate = is_string($ate) ? $this->_createAreaId($ate) : null;
         $encontrados = $this->_cf->get_range($de, $ate, $count);
     } else {
         $encontrados = $this->_cf->get_range('', '', $count);
     }
     $listaAreas = array();
     foreach ($encontrados as $key => $columns) {
         $area = new WeLearn_Cursos_Area();
         $area->fromCassandra($columns);
         $area->setPersistido(true);
         $listaAreas[$key] = $area;
     }
     ksort($listaAreas, SORT_STRING);
     return $listaAreas;
 }