Forked from
Stud.IP / Stud.IP
805 commits behind the upstream repository.
-
Marcus Eibrink-Lunzenauer authored
Closes #4282 Merge request studip/studip!3099
Marcus Eibrink-Lunzenauer authoredCloses #4282 Merge request studip/studip!3099
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
JSONArrayObject.php 1.14 KiB
<?php
/**
* This class works like an array.
* The internal array is constructed from a a json string
* When used in an string context, it is automatically converted to a json string
* utf8 de and encoding is done
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* @author André Noack <noack@data-quest.de>
* @link http://www.php.net/manual/en/class.arrayobject.php
*/
class JSONArrayObject extends MultiDimArrayObject
{
/**
* Construct an array object from a json string
*
* @param string $input a json string
*/
function __construct($input)
{
if (is_string($input)) {
$input = (array)json_decode($input, true);
}
parent::__construct($input);
}
/**
* magic method for use of object in string context
*
* @return string internal array converted to json
*/
function __toString()
{
return json_encode($this->getArrayCopy());
}
}