/** * Parse a JSON formatted string and convert it into an object. * * If the string is not in JSON format, this method will attempt to parse it as INI format. * * @param string JSON formatted string to convert. * @param array Options used by the formatter. * * @return object Data object. */ public function stringToObject($data, $process_sections = false) { $data = trim($data); if (substr($data, 0, 1) != '{' && substr($data, -1, 1) != '}') { $ini = GantryRegistryFormat::getInstance('INI'); $obj = $ini->stringToObject($data, $process_sections); } else { $obj = json_decode($data); } return $obj; }
/** * Get a namespace in a given string format * * @param string Format to return the string in * @param mixed Parameters used by the formatter, see formatters for more info * @return string Namespace in string format * @since 1.5 */ public function toString($format = 'JSON', $options = array()) { // Return a namespace in a given format $handler = GantryRegistryFormat::getInstance($format); return $handler->objectToString($this->data, $options); }
/** * Get a namespace in a given string format * * @param string Format to return the string in * @param string Namespace to return [optional: null returns the default namespace] * @param mixed Parameters used by the formatter, see formatters for more info * @return string Namespace in string format * @since 1.5 */ public function toString($format = 'JSON', $namespace = null, $params = null) { // Return a namespace in a given format $handler = GantryRegistryFormat::getInstance($format); return $handler->objectToString($this->data, $params); }