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; }
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); } }