Как исправить ошибку «Исключение - вызов функции-члена customdata () при нулевом значении»? - PullRequest
0 голосов
/ 15 мая 2019

Я импортирую средство просмотра PDF в Moodle, чтобы просматривать файлы PDF в режиме онлайн, не загружая его. Этот код ошибки Exception - Call to a member function customdata() on null появляется, когда я пытаюсь сохранить загруженные файлы.

Как мне это исправить?

function pdfjsfolder_cm_info_dynamic(cm_info $cm) {
// The field 'customdata' is filled in only if folder is to be
// shown inline.
if ($cm_info->customdata()) {
    $cm->set_no_view_link();
   }
}

/*** Overwrites the content in the course-module object with the folder files list
 * if folder.display == FOLDER_DISPLAY_INLINE.
 *
 * @param cm_info $cm
 */
function pdfjsfolder_cm_info_view(cm_info $cm) {
global $PAGE, $DB;

if ($cm->uservisible &&
        $cm_info->customdata() &&
        has_capability('mod/pdfjsfolder:view', $cm->context)) {
    require_once(dirname(__FILE__) . '/locallib.php');

1 Ответ

0 голосов
/ 08 июня 2019

$ cm_info объект недоступен в области действия функции "pdfjsfolder_cm_info_view", в соответствии с кодом, который вы предоставили выше.

Замените $ cm_info на $ cm.

...