/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $genero = new Procedencia();
     $genero->id = 'UACH';
     $genero->nombre = 'UACh';
     $genero->save();
     $genero = new Procedencia();
     $genero->id = 'NO UACH';
     $genero->nombre = 'No UACh';
     $genero->save();
 }
 public function recursiva_estudio($table, $id, $procedencia, $tEstudio, $anio)
 {
     // dd(Universidad::find(1)->probando(1990, 'NO UACH')->get()->count());
     $temp = array();
     switch ($table) {
         case 'tipo_estudio':
             $temp = TipoEstudio::all();
             $table = 'procedencia';
             $breadCrum = "Tipo de estudio";
             break;
         case 'procedencia':
             $temp = Procedencia::all();
             $breadCrum = "Procedencia";
             $table = 'año';
             break;
         case 'año':
             $temp = AnioIntercambio::all();
             $breadCrum = "Año de intercambio";
             $table = 'universidad';
             break;
         case 'universidad':
             $temp = Universidad::universidades($id, $procedencia)->get();
             $breadCrum = "Universidad";
             $table = 'facultad';
             break;
         case 'facultad':
             $temp = Universidad::find($id)->facultadR;
             $breadCrum = "Facultad";
             $table = 'carrera';
             break;
         case 'carrera':
             $temp = Facultad::find($id)->carrerasR;
             $breadCrum = "Carrera";
             $table = 'fin';
             break;
             /*
              */
     }
     $arrayFinal = [];
     // $temp = Pais::all();
     foreach ($temp as $key => $valor) {
         switch ($table) {
             case 'año':
                 // calculo cuantos postulantes son uach  y cuantos postulants son no uach
                 # code...
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 $tEstudio = $nombre;
                 $procedencia = $id;
                 $children = $valor->childrenEstudio($id);
                 break;
                 dd('asdf');
             case 'universidad':
                 // calculo cuantos postulants por año existen
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 if ($procedencia === 'Pregrado') {
                     $children = Pregrado::childrenEstudio($padre, $tEstudio)->count();
                 } else {
                     $children = Postgrado::childrenEstudio($padre, $tEstudio)->count();
                 }
                 break;
             case 'facultad':
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 //$children = $valor->childrenEstudio($id, $tEstudio);
                 $anio = $id;
                 $children = Universidad::postulantes($id, $tEstudio, $valor->id, $procedencia)->count();
                 break;
             case 'carrera':
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 //$children = $valor->childrenEstudio($id, $tEstudio);
                 $children = 0;
                 if ($procedencia === 'Pregrado') {
                     $children = $valor->postulantes($anio, $tEstudio);
                 }
                 break;
             case 'fin':
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 //$children = $valor->childrenEstudio($id, $tEstudio);
                 $children = 0;
                 if ($procedencia === 'Pregrado') {
                     $children = $valor->postulantes($anio, $tEstudio);
                 }
                 break;
             default:
                 // aca calculo el numero de postulantes que son pregrados  y pregrados
                 # code...
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 $children = $valor->childrenEstudio;
                 break;
         }
         if ($children) {
             $arrayFinal[] = array('name' => $nombre, 'size' => $children, 'breadCrum' => $breadCrum, 'children' => $this->recursiva_estudio($table, $padre, $procedencia, $tEstudio, $anio));
         }
     }
     return $arrayFinal;
 }