/**     
  * Este método faz a consultas no repositório que são filtradas apenas por um item de cada variável
  * @param DataParam $params
  * @param array $years
  * @return ArrayIterator 
  */
 public function getValuesWithSimpleFilter(DataParam $params, array $years = null)
 {
     if ($params->theOptionAllHasBeenSelected()) {
         return $this->repository->getValuesWhenTheOptionAllWasSelected($params->getSubgroup(), $params->getVariety(), $params->getType(), $params->getOrigin(), $params->getDestiny(), $params->getFont(), $years);
     }
     return $this->repository->getValuesWithSimpleFilter($params, $years);
 }
 public function __destruct()
 {
     $this->emptyDatabase();
     $dataparam = new DataParam(1, 1, 1, 1, 1, 1);
     $values = $this->daoRepository->getValuesWithSimpleFilter($dataparam, 1990);
     if ($values->count() > 0) {
         die('erro ao limpar database');
     }
 }