예제 #1
0
 /**
  * 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);
 }
예제 #3
0
 /**
  * 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);
 }