Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 391... Línea 391...
391
    public function is_view_allowed(): bool {
391
    public function is_view_allowed(): bool {
392
        // Plugins can overwrite this method in case they want to check something related to content properties.
392
        // Plugins can overwrite this method in case they want to check something related to content properties.
393
        global $USER;
393
        global $USER;
394
        $context = \context::instance_by_id($this->get_contextid());
394
        $context = \context::instance_by_id($this->get_contextid());
Línea -... Línea 395...
-
 
395
 
-
 
396
        $displaypreference = get_user_preferences('core_contentbank_displayunlisted', 1);
-
 
397
 
-
 
398
        if (($this->get_visibility() == self::VISIBILITY_UNLISTED) && !$displaypreference) {
-
 
399
            return false;
-
 
400
        }
395
 
401
 
396
        return $USER->id == $this->content->usercreated ||
402
        return $USER->id == $this->content->usercreated ||
397
            $this->get_visibility() == self::VISIBILITY_PUBLIC ||
403
            $this->get_visibility() == self::VISIBILITY_PUBLIC ||
398
            has_capability('moodle/contentbank:viewunlistedcontent', $context);
404
            has_capability('moodle/contentbank:viewunlistedcontent', $context);
-
 
405
    }
-
 
406
 
-
 
407
    /**
-
 
408
     * Checks if there are any custom field related to this content.
-
 
409
     *
-
 
410
     * @return bool     True if there is at least one populated field.
-
 
411
     */
-
 
412
    public function has_custom_fields(): bool {
-
 
413
        $handler = \core_contentbank\customfield\content_handler::create();
-
 
414
        return !empty($handler->get_instance_data($this->get_id()));
399
    }
415
    }