MCPcopy Create free account
hub / github.com/error311/FileRise / fr_pro_require_active

Function fr_pro_require_active

public/api/pro/_common.php:95–115  ·  view source on GitHub ↗

* @param array $requiredClasses */

(
        array $requiredClasses = [],
        ?int $requiredApiLevel = null,
        string $error = 'FileRise Pro is not active on this instance.'
    )

Source from the content-addressed store, hash-verified

93 * @param array<int,string> $requiredClasses
94 */
95 function fr_pro_require_active(
96 array $requiredClasses = [],
97 ?int $requiredApiLevel = null,
98 string $error = 'FileRise Pro is not active on this instance.'
99 ): void {
100 if (!defined('FR_PRO_ACTIVE') || !FR_PRO_ACTIVE) {
101 fr_pro_json(403, ['ok' => false, 'error' => $error]);
102 }
103
104 if ($requiredApiLevel !== null) {
105 if (!function_exists('fr_pro_api_level_at_least') || !fr_pro_api_level_at_least($requiredApiLevel)) {
106 fr_pro_json(403, ['ok' => false, 'error' => $error]);
107 }
108 }
109
110 foreach ($requiredClasses as $className) {
111 if (!class_exists($className)) {
112 fr_pro_json(403, ['ok' => false, 'error' => $error]);
113 }
114 }
115 }
116}
117
118if (!function_exists('fr_pro_current_user_context')) {

Callers 7

exportCsv.phpFile · 0.85
list.phpFile · 0.85
query.phpFile · 0.85

Calls 2

fr_pro_jsonFunction · 0.85

Tested by

no test coverage detected