RfC450 - incomplete requests function * move clinical trials from screening term to separate section * move queries to SQL::Abstract (request_ids query needed 2 multi-placeholders)
bugfix - failure to update request_result_summary timestamp col on result_summary update causing premature locking of records; action logged in request history when request status set to complete by incomplete_requests.pl or M::R::RequestUpdate::update_request_status; adapted incomplete_requests.pl to include status complete requests with diagnosis awaiting final diagnosis/review; ScriptHelpers::do_request_history renamed to log_diagnosis_alert to avoid conflict with M::R::HistoryAction method of same name; nav bar loads HMRN link if user has either view_outreach_data or edit_outreach_data permissions; L::Role::DiagnosisConfirm::diagnosis_confirmation_required hash of lab_sections renamed from %map to %required for clarity
new home page (hello) link and quick search function on 'hello' page for non-lab-staff users; added optional sort_by to M::LabTest::get_section_lab_tests; added optional command-line arg to nycris.pl
logic to determine whether to set request status to complete considers result summary datetime relative to authorisation datetime; replaced io unlink() with system unlink in render_pdf - was giving occasional errors; replaced M::Base::does_authorisation method with Moose attr to save repeat db queries; fixed oversight in _archive_report_details() causing history log to record amended specimen_date at every authorisation; gallium_data.pl checks for comment field to prevent fatal error; more report_status.t tests to test for status change on delayed result summary entry
fixed inability to create new entry inpack_dispatch table when changing non-duration followup option to duration one; activated changes to pack overdue table - calculates deltas on return_due date rather than pack_sent; patched outreach/haematology.tt sysmex data calculations to correctly handle *000 values; reversed attempt to share get_auto_requested_lab_tests methods - too complex as crons can't use DB classes
refactored L::Utils::get_yaml to only require args needed for construction of path/to/yaml_dir/filename to remove duplication from components requiring a get_yaml_file() method (Controllers, Model & ScriptHelpers)
moved diagnosis_confirmation_required from Local::Utils to new Local::Role::DiagnosisConfirm - didn't belong in Utils class, and function now needs to access LIMS config to load yaml files dir dynamically depending on CENTRE env param