use Friendica\Network\HTTPException;
use Friendica\Security\BasicAuth;
use Friendica\Security\OAuth;
+use Friendica\Util\Arrays;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\HTTPInputData;
use Friendica\Util\XML;
return $return;
}
- /**
- * walks recursively through an array with the possibility to change value and key
- *
- * @param array $array The array to walk through
- * @param callable $callback The callback function
- *
- * @return array the transformed array
- */
- static public function walkRecursive(array &$array, callable $callback)
- {
- $new_array = [];
-
- foreach ($array as $k => $v) {
- if (is_array($v)) {
- if ($callback($v, $k)) {
- $new_array[$k] = self::walkRecursive($v, $callback);
- }
- } else {
- if ($callback($v, $k)) {
- $new_array[$k] = $v;
- }
- }
- }
- $array = $new_array;
-
- return $array;
- }
-
/**
* Formats the data according to the data type
*
if (is_array($data2)) {
$key = key($data2);
- self::walkRecursive($data2, ['Friendica\Module\BaseApi', 'reformatXML']);
+ Arrays::walkRecursive($data2, ['Friendica\Module\BaseApi', 'reformatXML']);
if ($key == '0') {
$data4 = [];
/**
* Private constructor
*/
- private function __construct () {
+ private function __construct() {
// Utitlities don't have instances
}
* @param string $glue Glue for imploded elements
* @return string String with elements from array
*/
- public static function recursiveImplode (array $array, $glue) {
+ public static function recursiveImplode(array $array, $glue) {
// Init returned string
$string = '';
// Return it
return $string;
}
+
+ /**
+ * walks recursively through an array with the possibility to change value and key
+ *
+ * @param array $array The array to walk through
+ * @param callable $callback The callback function
+ *
+ * @return array the transformed array
+ */
+ static public function walkRecursive(array &$array, callable $callback)
+ {
+ $new_array = [];
+
+ foreach ($array as $k => $v) {
+ if (is_array($v)) {
+ if ($callback($v, $k)) {
+ $new_array[$k] = self::walkRecursive($v, $callback);
+ }
+ } else {
+ if ($callback($v, $k)) {
+ $new_array[$k] = $v;
+ }
+ }
+ }
+ $array = $new_array;
+
+ return $array;
+ }
}
use Friendica\Network\HTTPException;
use Friendica\Security\BasicAuth;
use Friendica\Test\FixtureTest;
+use Friendica\Util\Arrays;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Temporal;
use Monolog\Handler\TestHandler;
}
/**
- * Test the BaseApi::walkRecursive() function.
+ * Test the Arrays::walkRecursive() function.
*
* @return void
*/
$array = ['item1'];
self::assertEquals(
$array,
- BaseApi::walkRecursive(
+ Arrays::walkRecursive(
$array,
function () {
// Should we test this with a callback that actually does something?
}
/**
- * Test the BaseApi::walkRecursive() function with an array.
+ * Test the Arrays::walkRecursive() function with an array.
*
* @return void
*/
$array = [['item1'], ['item2']];
self::assertEquals(
$array,
- BaseApi::walkRecursive(
+ Arrays::walkRecursive(
$array,
function () {
// Should we test this with a callback that actually does something?
public function testApiHelpTest()
{
// @todo How to test the new API?
- // $result = api_help_test('json');
- // self::assertEquals(['ok' => 'ok'], $result);
+ $result = \Friendica\Module\Api\Friendica\Help\Test::rawcontent(['extension' => 'xml']);
+ self::assertEquals(['ok' => 'ok'], $result);
}
/**