PHPFusion\Forums\Post\NewThread::setPermission PHP Метод

setPermission() приватный Метод

private setPermission ( $forum_data )
    private function setPermission($forum_data)
    {
        // Generate iMOD Constant
        $this->moderator()->define_forum_mods($forum_data);
        // Access the forum
        self::$permissions['permissions']['can_access'] = iMOD || checkgroup($forum_data['forum_access']) ? TRUE : FALSE;
        // Create new thread -- whether user has permission to create a thread
        self::$permissions['permissions']['can_post'] = iMOD || checkgroup($forum_data['forum_post']) && $forum_data['forum_lock'] == FALSE ? TRUE : FALSE;
        // Poll creation -- thread has not exist, therefore cannot be locked.
        self::$permissions['permissions']['can_create_poll'] = $forum_data['forum_allow_poll'] == TRUE && (iMOD || checkgroup($forum_data['forum_poll']) && $forum_data['forum_lock'] == FALSE) ? TRUE : FALSE;
        self::$permissions['permissions']['can_upload_attach'] = $forum_data['forum_allow_attach'] == TRUE && (iMOD || checkgroup($forum_data['forum_attach'])) ? TRUE : FALSE;
        self::$permissions['permissions']['can_download_attach'] = iMOD || $forum_data['forum_allow_attach'] == TRUE && checkgroup($forum_data['forum_attach_download']) ? TRUE : FALSE;
    }