示例#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 get_index()
 {
     $data['limit'] = 20;
     $data['offset'] = (intval(Input::get('page', 1)) - 1) * intval($data['limit']);
     $data['tipo_id'] = Input::get('tipo_id', '');
     $data['ano'] = Input::get('ano', '');
     $data['anos'] = FeriadoService::getAnosActivos();
     $data['tipos'] = Tipo::all();
     $data['feriados'] = FeriadoService::getFeriados($data);
     //Se obtiene la paginacion
     $data['paginacion'] = FeriadoService::getFeriados($data, true);
     $this->layout->nest('content', 'backend.feriados.list', $data);
 }