src/Ease/JQuery/Part.php
public static function partPropertiesToString($partProperties)
    {
        if (is_array($partProperties)) {
            $partPropertiesString = '';
            $partsArray           = [];
            foreach ($partProperties as $partPropertyName => $partPropertyValue) {
                if (!is_null($partPropertyName)) {
                    if (is_numeric($partPropertyName)) {
                        if (!strstr($partPropertiesString,
                                ' '.$partPropertyValue.' ')) {
                            $partsArray[] = ' '.$partPropertyValue.' ';
                        }
                    } else {
                        if (is_array($partPropertyValue)) {
                            if (self::isAssoc($partPropertyValue)) {
                                if ($partPropertyName) {
                                    $partsArray[] = $partPropertyName.': { '.self::partPropertiesToString($partPropertyValue).' } ';
                                } else {
                                    $partsArray[] = self::partPropertiesToString($partPropertyValue);
                                }
                            } else {
                                foreach ($partPropertyValue as $key => $value) {
                                    if (is_string($value)) {
                                        $partPropertyValue[$key] = '"'.$value.'"';
                                    }
                                }
                                if (is_array($partPropertyValue)) {
                                    foreach ($partPropertyValue as $pId => $piece) {
                                        if (is_array($piece)) {
                                            $partPropertyValue[$pId] = ' { '.self::partPropertiesToString($piece).' } ';
                                        }
                                    }
                                    $partsArray[] = $partPropertyName.': ['.implode(',',
                                            $partPropertyValue).'] ';
                                } else {
                                    $partsArray[] = $partPropertyName.':'.$partPropertyValue;
                                }
                            }
                        } elseif (is_int($partPropertyValue)) {
                            $partsArray[] = '"'.$partPropertyName.'": '.$partPropertyValue.' ';
                        } else {
                            if (!is_null($partPropertyValue) && (strlen($partPropertyValue)
                                || $partPropertyValue === false)) {
                                if ((strlen($partPropertyValue) > 7) && !substr_compare($partPropertyValue,
                                        'function', 0, 8) || $partPropertyValue[0]
                                    == '{' || $partPropertyValue === true) {
                                    if ($partPropertyValue === true) {
                                        $partPropertyValue = 'true';
                                    }
                                    if ($partPropertyValue === false) {
                                        $partPropertyValue = 'false';
                                    }
                                    $partsArray[] = $partPropertyName.': '.$partPropertyValue.' ';
                                } else {
                                    $partsArray[] = $partPropertyName.': "'.$partPropertyValue.'" ';
                                }
                            }
                        }
                    }
                } else {
                    $partsArray[] = $partPropertyValue;
                }
            }
            $partPropertiesString = implode(
                ',
', $partsArray
            );

            return $partPropertiesString;
        } else {
            return $partProperties;
        }
    }
public static function partPropertiesToString($partProperties)
    {
        if (is_array($partProperties)) {
            $partPropertiesString = '';
            $partsArray           = [];
            foreach ($partProperties as $partPropertyName => $partPropertyValue) {
                if (!is_null($partPropertyName)) {
                    if (is_numeric($partPropertyName)) {
                        if (!strstr($partPropertiesString,
                                ' '.$partPropertyValue.' ')) {
                            $partsArray[] = ' '.$partPropertyValue.' ';
                        }
                    } else {
                        if (is_array($partPropertyValue)) {
                            if (self::isAssoc($partPropertyValue)) {
                                if ($partPropertyName) {
                                    $partsArray[] = $partPropertyName.': { '.self::partPropertiesToString($partPropertyValue).' } ';
                                } else {
                                    $partsArray[] = self::partPropertiesToString($partPropertyValue);
                                }
                            } else {
                                foreach ($partPropertyValue as $key => $value) {
                                    if (is_string($value)) {
                                        $partPropertyValue[$key] = '"'.$value.'"';
                                    }
                                }
                                if (is_array($partPropertyValue)) {
                                    foreach ($partPropertyValue as $pId => $piece) {
                                        if (is_array($piece)) {
                                            $partPropertyValue[$pId] = ' { '.self::partPropertiesToString($piece).' } ';
                                        }
                                    }
                                    $partsArray[] = $partPropertyName.': ['.implode(',',
                                            $partPropertyValue).'] ';
                                } else {
                                    $partsArray[] = $partPropertyName.':'.$partPropertyValue;
                                }
                            }
                        } elseif (is_int($partPropertyValue)) {
                            $partsArray[] = '"'.$partPropertyName.'": '.$partPropertyValue.' ';
                        } else {
                            if (!is_null($partPropertyValue) && (strlen($partPropertyValue)
                                || $partPropertyValue === false)) {
                                if ((strlen($partPropertyValue) > 7) && !substr_compare($partPropertyValue,
                                        'function', 0, 8) || $partPropertyValue[0]
                                    == '{' || $partPropertyValue === true) {
                                    if ($partPropertyValue === true) {
                                        $partPropertyValue = 'true';
                                    }
                                    if ($partPropertyValue === false) {
                                        $partPropertyValue = 'false';
                                    }
                                    $partsArray[] = $partPropertyName.': '.$partPropertyValue.' ';
                                } else {
                                    $partsArray[] = $partPropertyName.': "'.$partPropertyValue.'" ';
                                }
                            }
                        }
                    }
                } else {
                    $partsArray[] = $partPropertyValue;
                }
            }
            $partPropertiesString = implode(
                ',
', $partsArray
            );

            return $partPropertiesString;
        } else {
            return $partProperties;
        }
    }
vyrendruje pole parametrů jako řetězec v syntaxi javascriptu.

@param array|string $partProperties vlastnosti jQuery widgetu

@return string