From 2e44053c361781630064d4c83548dce4c736f4be Mon Sep 17 00:00:00 2001 From: "a.pushkarev" Date: Mon, 30 May 2022 09:49:09 +0500 Subject: [PATCH] Version 2.1.0 --- README.md | 8 ++++++++ composer.json | 2 +- example/format.php | 17 +++++++++++++++++ src/Response.php | 5 +++++ 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 example/format.php diff --git a/README.md b/README.md index 9312414..b9d7914 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ 3. [Ответ](#Ответ) + [Чистые данные](#Чистые-данные) + [Отформатированные данные](#Отформатированные-данные) + + [Свой формат данных](#Свой-формат-данных) 4. [Автор](#Автор) 5. [Лицензия](#Лицензия) @@ -54,6 +55,7 @@ $metrika = new YaMetrika($client); + [Данные о посещаемости](https://github.com/axp-dev/ya-metrika/blob/master/example/visitors.php) + [Логирование запросов](https://github.com/axp-dev/ya-metrika/blob/master/example/logger.php) + [Использование Proxy](https://github.com/axp-dev/ya-metrika/blob/master/example/proxy.php) ++ [Использование custom format](https://github.com/axp-dev/ya-metrika/blob/master/example/format.php) ## Использование ### Данные по посещаемости @@ -242,6 +244,12 @@ public function rawData(): array public function formatData(): array ``` +### Свой формат данных +Возвращает отформатированные данные. Будут переименованы поля, удалены ненужные префиксы. +```php +public function customFormat(callable $callback): array +``` + ## Автор [Alexander Pushkarev](https://github.com/axp-dev), e-mail: [axp-dev@yandex.com](mailto:axp-dev@yandex.com) diff --git a/composer.json b/composer.json index 8b6981d..31b7e7e 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "description": "Yandex Metrika API Library", "homepage": "https://github.com/axp-dev/ya-metrika", "keywords": ["yandex", "metrika", "api"], - "version": "2.0.0", + "version": "2.1.0", "license": "MIT", "authors": [ { diff --git a/example/format.php b/example/format.php new file mode 100644 index 0000000..8a793ed --- /dev/null +++ b/example/format.php @@ -0,0 +1,17 @@ +getVisitors(); +$totals = $visitors->customFormat(function ($data) { + return $data['totals']; +}); + +print_r($totals); \ No newline at end of file diff --git a/src/Response.php b/src/Response.php index 8eafe42..8a466bf 100644 --- a/src/Response.php +++ b/src/Response.php @@ -57,6 +57,11 @@ public function rawData(): array return $this->data; } + public function customFormat(callable $callback): array + { + return $callback($this->data); + } + private function combineData(string $column, array $array): array { $queryColumn = array_map(function($key) {