1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
Factory.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\Relation\Strategy;
4
5
use Bitrix\Calendar\Core\Event\Event;
6
use Bitrix\Calendar\Core\Event\Tools\Dictionary;
7
8
class
Factory
9
{
10
protected
static
?
Factory
$instance
=
null
;
11
12
public
static
function
getInstance
():
Factory
13
{
14
if
(self::$instance ===
null
)
15
{
16
self::$instance =
new
self
();
17
}
18
19
return
self::$instance;
20
}
21
22
private
function
__construct()
23
{}
24
25
public
function
getStrategy
(
int
$userId
,
Event
$event
):
RelationStrategy
26
{
27
if
(
$event
->getSpecialLabel() === Dictionary::EVENT_TYPE[
'shared_crm'
])
28
{
29
return
new
CrmSharingStrategy
(
$userId
,
$event
);
30
}
31
32
return
new
NullStrategy
(
$userId
,
$event
);
33
}
34
}
$userId
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения
check_mail.php:18
Bitrix\Calendar\Core\Mappers\Factory
Определения
factory.php:6
Bitrix\Calendar\Relation\Strategy\CrmSharingStrategy
Определения
CrmSharingStrategy.php:16
Bitrix\Calendar\Relation\Strategy\Factory\getStrategy
getStrategy(int $userId, Event $event)
Определения
Factory.php:25
Bitrix\Calendar\Relation\Strategy\Factory\$instance
static Factory $instance
Определения
Factory.php:10
Bitrix\Calendar\Relation\Strategy\Factory\getInstance
static getInstance()
Определения
Factory.php:12
Bitrix\Calendar\Relation\Strategy\NullStrategy
Определения
NullStrategy.php:9
Bitrix\Calendar\Relation\Strategy\RelationStrategy
Определения
RelationStrategy.php:10
Bitrix\Calendar\Core\Event
Определения
event.php:3
$event
$event
Определения
prolog_after.php:141
bitrix
modules
calendar
lib
Relation
Strategy
Factory.php
Создано системой
1.14.0