forked from Adleraci/adlerka.top
Add PHPDocs generated by ChatGPT,
add additional clarification to some functions, add addNewsComment function and API, currently untested and not implemented in the client, fix a bunch of stuff that PHPStorm pointed out
This commit is contained in:
@@ -1,5 +1,15 @@
|
||||
<?php
|
||||
function generateScriptData($phpArray):string {
|
||||
/**
|
||||
* Generates a JavaScript script tag containing commands to store PHP array key-value pairs in local storage.
|
||||
* This function is designed to translate PHP associative array data into JavaScript local storage items.
|
||||
* It ensures that the array is associative and single-level before proceeding with the JavaScript code generation.
|
||||
* This is used when dumping session data into local storage for use by the client script.
|
||||
*
|
||||
* @param array $phpArray The associative array whose data will be converted into JavaScript local storage setItem calls.
|
||||
* @return string Returns a script tag with JavaScript code. If the input is not a valid single-level associative array,
|
||||
* it returns a script with an error logged to the console.
|
||||
*/
|
||||
function generateScriptData(array $phpArray):string {
|
||||
// Check if the array is associative and single-level
|
||||
if (is_array($phpArray) && count($phpArray) > 0 && count(array_filter(array_keys($phpArray), 'is_string')) === count($phpArray)) {
|
||||
// Generate JavaScript code to save each array element to local storage
|
||||
|
Reference in New Issue
Block a user