Code Duplication    Length = 28-32 lines in 2 locations

examples/Metrica/Analytics/index.php 1 location

@@ 13-40 (lines=28) @@
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
        $managementClient = new ManagementClient($_COOKIE['yaAccessToken']);
18
19
        $paramsObj = new \Yandex\Metrica\Management\Models\CountersParams();
20
        $paramsObj
21
            /**
22
             * Тип счетчика. Возможные значения:
23
             * simple ― счетчик создан пользователем в Метрике;
24
             * partner ― счетчик импортирован из РСЯ.
25
             */
26
            ->setType(\Yandex\Metrica\Management\AvailableValues::TYPE_SIMPLE)
27
            ->setField('goals,mirrors,grants,filters,operations');
28
29
        /**
30
         * @see http://api.yandex.ru/metrika/doc/beta/management/counters/counters.xml
31
         */
32
        $counters = $managementClient->counters()->getCounters($paramsObj)->getCounters();
33
    } catch (\Exception $ex) {
34
        $errorMessage = $ex->getMessage();
35
        if ($errorMessage === 'PlatformNotAllowed') {
36
            $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте '
37
                . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . '/../OAuth/' . '">авторизироваться</a> и повторить.</p>';
38
        }
39
    }
40
}
41
?>
42
<!doctype html>
43
<html lang="en-US">

examples/Metrica/Management/counters.php 1 location

@@ 14-45 (lines=32) @@
11
$errorMessage = false;
12
13
//Is auth
14
if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) {
15
    $settings = require_once '../../settings.php';
16
17
    try {
18
        $managementClient = new ManagementClient($_COOKIE['yaAccessToken']);
19
20
        $paramsObj = new \Yandex\Metrica\Management\Models\CountersParams();
21
        $paramsObj
22
            /**
23
             * Тип счетчика. Возможные значения:
24
             * simple ― счетчик создан пользователем в Метрике;
25
             * partner ― счетчик импортирован из РСЯ.
26
             */
27
            ->setType(\Yandex\Metrica\Management\AvailableValues::TYPE_SIMPLE)
28
29
            /**
30
             * Один или несколько дополнительных параметров возвращаемого объекта
31
             */
32
            ->setField('goals,mirrors,grants,filters,operations');
33
34
        /**
35
         * @see http://api.yandex.ru/metrika/doc/beta/management/counters/counters.xml
36
         */
37
        $counters = $managementClient->counters()->getCounters($paramsObj)->getCounters();
38
    } catch (\Exception $ex) {
39
        $errorMessage = $ex->getMessage();
40
        if ($errorMessage === 'PlatformNotAllowed') {
41
            $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте '
42
                . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . '/../OAuth/' . '">авторизироваться</a> и повторить.</p>';
43
        }
44
    }
45
}
46
?>
47
<!doctype html>
48
<html lang="en-US">