1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
vk.php
См. документацию.
1<?php
2
3namespace Bitrix\Landing\PublicAction;
4
5use Bitrix\Landing\Error;
6use Bitrix\Landing\PublicActionResult;
7use Bitrix\Main\Loader;
8use Bitrix\Seo\Retargeting;
9use Bitrix\Seo\Media;
10
11class Vk
12{
13 public static function isAuthorized(): PublicActionResult
14 {
16 if (!Loader::includeModule('seo'))
17 {
18 $error = new Error;
19 $error->addError('SEO_NOT_INCLUDED');
20 $result->setError($error);
21
22 return $result;
23 }
24
26 $authAdapter = Retargeting\AuthAdapter::create('vkontakte', $service);
27
28 $result->setResult($authAdapter->hasAuth());
29
30 return $result;
31 }
32
33 public static function getAuthUrl(): PublicActionResult
34 {
36 if (!Loader::includeModule('seo'))
37 {
38 $error = new Error;
39 $error->addError('SEO_NOT_INCLUDED');
40 $result->setError($error);
41
42 return $result;
43 }
44
46 $authAdapter = Retargeting\AuthAdapter::create('vkontakte', $service);
47
48 $result->setResult($authAdapter->getAuthUrl());
49
50 return $result;
51 }
52
53 public static function getVideoInfo(string $videoId): PublicActionResult
54 {
56 if (!Loader::includeModule('seo'))
57 {
58 $error = new Error;
59 $error->addError('SEO_NOT_INCLUDED');
60 $result->setError($error);
61 $result->setResult(false);
62
63 return $result;
64 }
65
67 if ($response->isSuccess())
68 {
69 $responseData = $response->getData();
70 if ($responseData['count'])
71 {
72 $responseItem = $responseData['items'][0];
73 if ($responseItem['content_restricted'] && $responseItem['content_restricted_message'])
74 {
75 $error = new Error;
76 $error->addError(
77 'CONTENT_RESTRICTED',
78 $responseItem['content_restricted_message']
79 );
80 $result->setError($error);
81 }
82 else
83 {
84 $result->setResult([
85 'player' => $responseItem['player'],
86 'preview' => $responseItem['image'][min(count($responseItem['image']), 4) - 1],
87 ]);
88 }
89 }
90 else
91 {
92 $result->setResult([]);
93 }
94 }
95 else
96 {
97 $error = new Error;
98 foreach ($response->getErrors() as $err)
99 {
100 $error->addError($err->getCode(), $err->getMessage());
101 }
102 $result->setError($error);
103 }
104
105 return $result;
106 }
107}
static isAuthorized()
Определения vk.php:13
static getVideoInfo(string $videoId)
Определения vk.php:53
static getAuthUrl()
Определения vk.php:33
Определения error.php:15
static getInstance()
Определения service.php:48
static getVideo(string $videoId)
Определения service.php:38
static create($type, IService $service=null, bool $ignoreType=false)
Определения authadapter.php:43
$result
Определения get_property_values.php:14
$service
Определения payment.php:18
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения waybill.php:936
$response
Определения result.php:21
$error
Определения subscription_card_product.php:20