public static function valueToJavascript($value, $lazy = false) { $resolvedValue = $value; if (is_bool($value)) { $resolvedValue = $value ? "true" : "false"; } else { if (is_null($value)) { $resolvedValue = null; } else { if (is_string($value)) { $resolvedValue = "'{$value}'"; } else { if (is_array($value)) { $resolvedValue = PhpExt_Javascript::jsonEncode($value); } else { if (PhpExt_Object::isExtObject($value)) { $resolvedValue = $value->getJavascript($lazy); } else { if (PhpExt_ObjectCollection::isExtObjectCollection($value)) { if ($value->getCount() > 0) { $resolvedValue = $value->getJavascript($lazy); } } else { if (PhpExt_Javascript::isJavascript($value) || PhpExt_Javascript::isJavascriptStm($value)) { $resolvedValue = $value->output(); } else { if (is_object($value)) { $resolvedValue = PhpExt_Javascript::jsonEncode($value); } } } } } } } } return $resolvedValue; }