The impact of hospital nurse staffing, work environment and patient-centeredness on the quality of care and patient safety