Code Duplication    Length = 34-43 lines in 2 locations

examples/Metrica/Stat/comparison.php 1 location

@@ 13-55 (lines=43) @@
10
$errorMessage = false;
11
//
12
//Is auth
13
if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) {
14
    $settings = require_once '../../settings.php';
15
16
    try {
17
        $statClient = new StatClient($_COOKIE['yaAccessToken']);
18
19
        if (isset($_GET['counter-id']) && $_GET['counter-id']) {
20
            $counterId = $_GET['counter-id'];
21
22
            $paramsModel = new Yandex\Metrica\Stat\Models\ComparisonParams();
23
            $paramsModel->setMetrics(\Yandex\Metrica\Stat\MetricConst::S_USERS)
24
                /**
25
                 * Идентификатор счетчика
26
                 */
27
                ->setId($counterId)
28
29
                /**
30
                 * Список измерений, разделенных запятой
31
                 */
32
                ->setDimensions(\Yandex\Metrica\Stat\DimensionsConst::S_TRAFFIC_SOURCE)
33
34
                /**
35
                 * Фильтр сегментации для сегмента A
36
                 */
37
                ->setFiltersA("ym:s:isMobile=='Yes'")
38
39
                /**
40
                 * Фильтр сегментации для сегмента B
41
                 */
42
                ->setFiltersB("ym:s:isMobile=='No'");
43
            /**
44
             * @see http://api.yandex.ru/metrika/doc/beta/api_v1/requestcompareab.xml
45
             */
46
            $data = $statClient->data()->getComparisonSegments($paramsModel);
47
        }
48
    } catch (\Exception $ex) {
49
        $errorMessage = $ex->getMessage();
50
        if ($errorMessage === 'PlatformNotAllowed') {
51
            $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте '
52
                . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . '/../OAuth/' . '">авторизироваться</a> и повторить.</p>';
53
        }
54
    }
55
}
56
?>
57
<!doctype html>
58
<html lang="en-US">

examples/Metrica/Stat/data.php 1 location

@@ 14-47 (lines=34) @@
11
$errorMessage = false;
12
13
//Is auth
14
if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) {
15
    $settings = require_once '../../settings.php';
16
17
18
    try {
19
        $statClient = new StatClient($_COOKIE['yaAccessToken']);
20
21
        if (isset($_GET['counter-id']) && $_GET['counter-id']) {
22
            $counterId = $_GET['counter-id'];
23
24
            $paramsModel = new Yandex\Metrica\Stat\Models\TableParams();
25
            $paramsModel->setPreset(\Yandex\Metrica\Stat\AvailableValues::PRESET_TECH_PLATFORMS)
26
                /**
27
                 * Список измерений, разделенных запятой
28
                 */
29
                ->setDimensions(\Yandex\Metrica\Stat\DimensionsConst::S_BROWSER)
30
31
                /**
32
                 * Идентификатор счетчика
33
                 */
34
                ->setId($counterId);
35
            /**
36
             * @see http://api.yandex.ru/metrika/doc/beta/api_v1/data.xml
37
             */
38
            $data = $statClient->data()->getTable($paramsModel);
39
        }
40
    } catch (\Exception $ex) {
41
        $errorMessage = $ex->getMessage();
42
        if ($errorMessage === 'PlatformNotAllowed') {
43
            $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте '
44
                . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . '/../OAuth/' . '">авторизироваться</a> и повторить.</p>';
45
        }
46
    }
47
}
48
?>
49
<!doctype html>
50
<html lang="en-US">