Files
w4rpservices/vendor/balping/json-raw-encoder/src/Replacer.php
2019-06-23 10:14:30 +00:00

49 lines
1.2 KiB
PHP

<?php
/*
Json Raw Encoder
Encode arrays to json with raw JS objects (eg. callbacks) in them
Copyright (C) 2018 Balázs Dura-Kovács
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 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
namespace Balping\JsonRaw;
class Replacer {
/**
* Replace unique ids with raw values in an encoded json
*
* @param string $json encoded json
* @param array $rawObjects
* @return string
*/
static function replace(string $json, array $rawObjects){
$encoded = &$json;
// replace unique strings with raw values
foreach ($rawObjects as $rawObject) {
$encoded = str_replace(
'"'. $rawObject->getId() . '"',
$rawObject->getValue(),
$encoded
);
}
return $encoded;
}
}