protected static function getEstatisticasEstado($periodo) { $endereco = Enderecos::count(array('group' => 'estado_id,id_relacao', 'conditions' => 'relacao = "pedidos"')); $arr = array(); for ($i = 0; $i < count($endereco); $i++) { $sigla = Estados::findFirst('id = ' . $endereco[$i]->estado_id)->sigla; if (!empty($periodo)) { $pedido = self::findFirst($endereco[$i]->id_relacao)->toArray(); if ($pedido['data'] >= $periodo['inicial'] . ' 00:00:00' && $pedido['data'] <= $periodo['final'] . ' 23:59:59') { if (isset($arr[$sigla])) { $arr[$sigla] = $arr[$sigla] + 1; } else { $arr[$sigla] = $endereco[$i]->rowcount; } } } else { if (isset($arr[$sigla])) { $arr[$sigla] = $arr[$sigla] + 1; } else { $arr[$sigla] = $endereco[$i]->rowcount; } } } return $arr; }