diff --git a/classes/board.php b/classes/board.php index 25dcdab..1b8b068 100644 --- a/classes/board.php +++ b/classes/board.php @@ -386,10 +386,10 @@ public static function board_get(int $boardid, int $ownerid = 0): array { * * @param int $boardid * @param int $ownerid - * @param int $since + * @param int|null $since * @return array */ - public static function board_history(int $boardid, int $ownerid, int $since): array { + public static function board_history(int $boardid, int $ownerid, ?int $since): array { global $DB; static::require_capability_for_board_view($boardid); @@ -402,8 +402,13 @@ public static function board_history(int $boardid, int $ownerid, int $since): ar static::clear_history(); - $condition = "boardid=:boardid AND id > :since"; - $params = array('boardid' => $boardid, 'since' => $since); + $condition = "boardid = :boardid"; + $params = array('boardid' => $boardid); + + if ($since !== null) { + $condition .= " AND id > :since"; + $params['since'] = $since; + } if (!empty($groupid)) { $condition .= " AND groupid=:groupid"; $params['groupid'] = $groupid; diff --git a/external.php b/external.php index 259e885..cb20e42 100755 --- a/external.php +++ b/external.php @@ -45,10 +45,10 @@ public static function board_history_parameters(): external_function_parameters * Function board_history, * @param int $id * @param int $ownerid - * @param int $since + * @param int|null $since * @return array */ - public static function board_history(int $id, int $ownerid, int $since): array { + public static function board_history(int $id, int $ownerid, ?int $since): array { // Validate recieved parameters. $params = self::validate_parameters(self::board_history_parameters(), [ 'id' => $id,