1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
conversion.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Seo\Conversion\Facebook
;
4
5
use
Bitrix\Main\DI\ServiceLocator
;
6
use
Bitrix\Main\ObjectNotFoundException
;
7
use
Bitrix\Main\SystemException
;
8
use
Bitrix\Seo\BusinessSuite\DTO\Profile
;
9
use
Bitrix\Seo\BusinessSuite\Service
;
10
use
Bitrix\Seo\Conversion\ConversionEventInterface
;
11
use
Bitrix\Seo\Conversion\ConversionObjectInterface
;
12
13
final
class
Conversion
implements
ConversionObjectInterface
14
{
15
public
const
TYPE
=
'facebook'
;
16
18
private
$events = [];
19
21
private
$service;
22
29
public
function
__construct
(?
Service
$service)
30
{
31
$this->service = $service;
32
}
33
41
public
function
addEvent
(
ConversionEventInterface
$event
):
ConversionObjectInterface
42
{
43
$this->events[] =
$event
;
44
45
return
$this;
46
}
47
51
public
function
getEvents
():
array
52
{
53
return
$this->events;
54
}
55
61
public
function
fireEvents
(): bool
62
{
63
if
($this->
isAvailable
())
64
{
65
if
(!empty($this->events))
66
{
67
$response
= $this->service->getConversion($this->
getType
())->fireEvents($this->events);
68
if
(
$response
&&
$response
->isSuccess())
69
{
70
$this->events = [];
71
72
return
true
;
73
}
74
}
75
}
76
77
return
false
;
78
}
79
83
public
function
isAvailable
(): bool
84
{
85
86
return
$this->service && $this->service::getAuthAdapter($this->
getType
())->hasAuth();
87
}
88
92
public
function
getType
(): string
93
{
94
return
static::TYPE;
95
}
96
}
Bitrix\Main\DI\ServiceLocator
Определения
servicelocator.php:19
Bitrix\Main\ObjectNotFoundException
Определения
ObjectNotFoundException.php:9
Bitrix\Main\SystemException
Определения
SystemException.php:9
Bitrix\Seo\BusinessSuite\DTO\Profile
Определения
profile.php:6
Bitrix\Seo\Conversion\Facebook\Conversion
Определения
conversion.php:14
Bitrix\Seo\Conversion\Facebook\Conversion\addEvent
addEvent(ConversionEventInterface $event)
Определения
conversion.php:41
Bitrix\Seo\Conversion\Facebook\Conversion\__construct
__construct(?Service $service)
Определения
conversion.php:29
Bitrix\Seo\Conversion\Facebook\Conversion\fireEvents
fireEvents()
Определения
conversion.php:61
Bitrix\Seo\Conversion\Facebook\Conversion\getEvents
getEvents()
Определения
conversion.php:51
Bitrix\Seo\Conversion\Facebook\Conversion\getType
getType()
Определения
conversion.php:92
Bitrix\Seo\Conversion\Facebook\Conversion\TYPE
const TYPE
Определения
conversion.php:15
Bitrix\Seo\Conversion\Facebook\Conversion\isAvailable
isAvailable()
Определения
conversion.php:83
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Seo\Conversion\ConversionEventInterface
Определения
conversioneventinterface.php:6
Bitrix\Seo\Conversion\ConversionObjectInterface
Определения
conversionobjectinterface.php:6
Bitrix\Main\Service
Bitrix\Seo\Conversion\Facebook
Определения
conversion.php:3
$event
$event
Определения
prolog_after.php:141
$response
$response
Определения
result.php:21
bitrix
modules
seo
lib
conversion
facebook
conversion.php
Создано системой
1.14.0