/** * @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; }