예제 #1
0
 /**
  * //habilita un recursos para su reserva
  *
  * @param Input::get('idrecurso') int
  *
  * @return $result array
  */
 public function AjaxEnabled()
 {
     // :/
     //input
     $id = Input::get('idrecurso', '');
     //Output
     $result = array('errors' => array(), 'msg' => '', 'error' => false);
     //Validate
     $rules = array('idrecurso' => 'required|exists:recursos,id');
     $messages = array('required' => 'El campo <strong>:attribute</strong> es obligatorio.', 'exists' => 'No existe identificador de recurso en BD.');
     $validator = Validator::make(Input::all(), $rules, $messages);
     //Save Input or return error
     if ($validator->fails()) {
         $result['errors'] = $validator->errors()->toArray();
         $result['error'] = true;
     } else {
         //enable
         $recurso = Recurso::findOrFail($id);
         $sgrRecurso = Factoria::getRecursoInstance($recurso);
         $sgrRecurso->enabled();
         //Enviar mail a usuarios con reserva futuras
         $sgrMail = new sgrMail();
         $sgrMail->notificaHabilitaRecurso($id);
         $result['msg'] = (string) View::make('msg.success')->with(array('msg' => Config::get('msg.enabledrecursosuccess')));
     }
     return $result;
 }