MDL-66147 mod_assign: Change assign to return calculated instance data
authorJake Dallimore <jake@moodle.com>
Tue, 30 Jul 2019 05:59:51 +0000 (13:59 +0800)
committerJake Dallimore <jake@moodle.com>
Mon, 12 Aug 2019 01:35:51 +0000 (09:35 +0800)
commitdb381d5c87ffa57fb39d9e9c1b11e98e73150087
treeae19da017373fad47d01f3477703f88ebf8251b3
parent8e9e9a5f7e425b8f7f2b3d0702c3403fb9b823aa
MDL-66147 mod_assign: Change assign to return calculated instance data

Changes include:
- Added a private method calculate_properties(), which calculates
per-user instance properties and stores them in an instance var.
- get_instance() now takes a userid param, and calls the
calculate_properties() method, allowing per-user instances to be
returned.
- Added a public method get_default_instance(), which returns the
non-augmented instance data (no per-user properties), so we can
still get back the raw instance data when needed.
- The get_course method has been changed to make sure we always have an
object property, not a string - which happened in some cases (when
commenting on the assign submission page, for example).
mod/assign/locallib.php
mod/assign/tests/locallib_test.php