예제 #1
0
 public function get_feriados($ano = null, $mes = null, $dia = null)
 {
     $this->options['hidden'] = array('tipo_id');
     if ($ano) {
         $this->options['ano'] = $ano;
     }
     if ($mes) {
         $this->options['mes'] = $mes;
     }
     if ($dia) {
         $this->options['dia'] = $dia;
     }
     try {
         $feriados = FeriadoService::getFeriados($this->options);
     } catch (Exception $e) {
         return 'Ha ocurrido un error al obtener los datos.';
     }
     if (!$feriados) {
         return 'No se han encontrado feriados';
     }
     foreach ($feriados as $key => $feriado) {
         $result[$key] = $feriado->to_array();
         $result[$key]['tipo'] = $feriado->Tipo()->nombre;
         foreach ($feriado->leyes() as $key_ley => $ley) {
             $result[$key]['leyes'][$key_ley]['nombre'] = $ley->nombre;
             $result[$key]['leyes'][$key_ley]['url'] = $ley->url;
         }
     }
     return $result;
 }
예제 #2
0
 public function post_edit($id_feriado = null)
 {
     $feriado = Feriado::find($id_feriado);
     $feriado->nombre = Input::get('nombre', '');
     $feriado->comentarios = Input::get('comentarios', '');
     $feriado->fecha = Input::get('fecha', null);
     $feriado->tipo_id = Input::get('tipo_id', 0);
     $feriado->irrenunciable = Input::get('irrenunciable', 0);
     if ($feriado->save()) {
         FeriadoService::actualizaLeyesAsociadas($feriado, Input::get('leyes', array()));
         return Redirect::to('backend/feriados')->with('message', 'Feriado actualizado.');
     } else {
         return Redirect::to('backend/feriados/edit/' . $feriado->id)->with('feriado', $feriado);
     }
 }