예제 #1
0
 /**
  * //Deshabilita un recursos para su reserva (actúa en casacada)
  *
  * @param Input::get('idrecurso') int
  * @param Input::get('motivo') string
  *
  * @return $result array
  */
 public function AjaxDisabled()
 {
     // :)
     //input
     $id = Input::get('idrecurso', '');
     $motivo = Input::get('motivo', '');
     //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 {
         //disabled
         $recurso = Recurso::findOrFail($id);
         $sgrRecurso = Factoria::getRecursoInstance($recurso);
         $sgrRecurso->disabled($motivo);
         //Enviar mail a usuarios con reserva futuras
         $sgrMail = new sgrMail();
         $sgrMail->notificaDeshabilitaRecurso($id, $motivo);
         $result['msg'] = (string) View::make('msg.success')->with(array('msg' => Config::get('msg.disabledrecursosuccess')));
     }
     return $result;
 }