where(evavel_tenant_field(), $tenantId) ->where('meta_key', $key) ->first(); return $result != null ? evavel_json_decode($result->meta_value) : $default; } } if (! function_exists( 'evavel_tenant_save_setting' )) { function evavel_tenant_save_setting($tenantId, $key, $value) { $table = evavel_tenant_settings_table(); $tenantField = evavel_tenant_field(); $value = evavel_json_encode($value); $result = Query::table($table) ->where($tenantField, $tenantId) ->where('meta_key', $key) ->first(); // Update setting if ($result) { Query::table($table) ->where('id', $result->id) ->update([ 'meta_value' => $value ]); } // Insert new setting else { $params = [ $tenantField => $tenantId, 'meta_key' => $key, 'meta_value' => $value ]; Query::table($table)->insert([$params]); } } } /** * General settings of the Platform */ if (! function_exists( 'evavel_get_setting' )) { function evavel_get_setting($key, $default = null) { $result = Query::table(evavel_settings_table()) ->where('meta_key', $key) ->first(); return $result != null ? evavel_json_decode($result->meta_value) : $default; } } if (! function_exists( 'evavel_save_setting' )) { function evavel_save_setting($key, $value) { $table = evavel_settings_table(); $value = evavel_json_encode($value); $result = Query::table($table) ->where('meta_key', $key) ->first(); // Update setting if ($result) { Query::table($table) ->where('id', $result->id) ->update([ 'meta_value' => $value ]); } // Insert new setting else { $params = [ 'meta_key' => $key, 'meta_value' => $value ]; Query::table($table)->insert([$params]); } } } if (! function_exists( 'evavel_tenant_id' )) { function evavel_tenant_id() { $request = \Evavel\Eva::make('request'); return $request->tenant; } } if (! function_exists( 'evavel_tenant' )) { function evavel_tenant() { $tenant_id = evavel_tenant_id(); if (!$tenant_id) return null; //$model_class = evavel_tenant_model_class(); //return $model_class::where('id', $tenant_id)->first(); $resource = evavel_tenant_resource(); return Query::table($resource)->where('id', $tenant_id)->first(); } }