]> git.mxchange.org Git - friendica.git/commit
Possible fix for #5470 - json_decode() (#5511)
authorRoland Häder <Quix0r@users.noreply.github.com>
Sat, 28 Jul 2018 05:35:27 +0000 (07:35 +0200)
committerHypolite Petovan <mrpetovan@eml.cc>
Sat, 28 Jul 2018 05:35:27 +0000 (01:35 -0400)
commitc30ac30f29a36f3d58c061653d37b49d9c455092
tree36f8fff5a731669caa8de4d8a753265c0f408184
parent4a22710b3bd82143ab4e012e84d995d3768f7c50
Possible fix for #5470 - json_decode() (#5511)

* Possible fix for #5470:
- $data is not an object like stdClass but an array
- newer PHP versions doesn't allow cross-access like following:

  $object['foo'] = 123;
  $array->foo = 123;

- added type-hints for private methods for above cases
- used `if (empty($foo)) instead of just `if ($foo)` preventing some nasty
  E_NOTICE
- added some empty lines for better readability

* Rewrite:
- mixture of object/array was here, causing under newer PHP versions some E_NOTICE
- this has been now finally fixed by converting any `object` type to an
  associative `array`
- also changed `is_object()` to `is_array()`
src/Protocol/PortableContact.php