Exemplo n.º 1
0
 /**
  * 
  * @return a list of objects.
  */
 public static function listByFullName($pais_id = '', $genero_id = '', $personeria = '')
 {
     $items = TiposDocumentos::with('genero');
     if ($pais_id) {
         $items = $items->where(function ($items) use($pais_id) {
             $items->whereNull('pais_id')->orWhere('pais_id', $pais_id);
         });
     }
     if ($genero_id) {
         $items = $items->where(function ($items) use($genero_id) {
             $items->whereNull('genero_id')->orWhere('genero_id', $genero_id);
         });
         $genero = Genero::where('id', $genero_id)->first();
         $personeria = $genero->personeria;
     }
     if ($personeria) {
         $items = $items->where(function ($items) use($personeria) {
             $items->where('personeria', '')->orWhere('personeria', $personeria);
         });
     }
     $items = $items->get();
     $key = 'id';
     $value = 'nombre';
     return TiposDocumentos::getListFields($items, $key, $value);
 }
Exemplo n.º 2
0
 public function tiposDocumentos()
 {
     $genero_id = Input::get("genero_id");
     $genero_id = $genero_id == '' ? 3 : $genero_id;
     $pais_id = Input::get("pais_id");
     $genero = Genero::where('id', $genero_id)->first();
     $items = TiposDocumentos::with('genero')->where('pais_id', $pais_id)->where(function ($items) use($genero_id) {
         $items->whereNull('genero_id')->orWhere('genero_id', $genero_id);
     })->where(function ($items) use($genero) {
         if ($genero != null) {
             $items->where('personeria', '')->orWhere('personeria', $genero->personeria);
         }
     })->get();
     $result = TiposDocumentos::getListFields($items, 'id', 'nombre');
     return response()->json(['result' => 'Ok', 'response' => $result]);
 }