/** * //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; }