/** * Callback function to clean up badly formatted incremental time values * * @param string $name The appropriate setting name */ function rlipexport_version1elis_incrementaldelta_updatedcallback($name) { global $CFG; require_once $CFG->dirroot . '/local/datahub/lib.php'; if ($name == 's_rlipexport_version1elis_incrementaldelta') { // Have the right setting. // Obtain the value. $time_string = get_config('dhexport_version1elis', 'incrementaldelta'); // Sanitize. $time_string = rlip_sanitize_time_string($time_string, '1d'); // Flush. set_config('incrementaldelta', $time_string, 'dhexport_version1elis'); } }
/** * Validate that time string sanitization prevents multiple units beside * one another */ public function test_sanitizetimestringpreventsconsecutiveunits() { $result = rlip_sanitize_time_string('1d2h3mm'); $this->assertEquals($result, '1d2h3m'); }