/** * Merges parts of a response (or parsed file contents) into a single body * * @param ServiceResponseInterface[] $parts * @return ServiceResponseInterface */ public function merge(array $parts) { if (!count($parts)) { return $this->makeNullResponse(); } $response = $parts[0]; // if there was only one part, just return that if (count($parts) == 1) { return $response; } // if there were more parts, combine their data as an array $response->setData(Arr::build($parts, function ($index, ServiceResponseInterface $part) { /** @var ServiceResponse $part */ return [$index, $part->getData()]; })); return $response; }
/** * Build a new array using a callback. * * @param array $array * @param callable $callback * @return array * * @deprecated since version 5.2. */ function array_build($array, callable $callback) { return Arr::build($array, $callback); }
/** * Parse the given filter string. * * @param string $filters * @return array * * @deprecated since version 5.1. */ public static function parseFilters($filters) { return Arr::build(static::explodeFilters($filters), function ($key, $value) { return Route::parseFilter($value); }); }
/** * Build a new array using a callback. * * @param array $array * @param \Closure $callback * @return array */ function array_build($array, Closure $callback) { return Arr::build($array, $callback); }