1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
parsermanager.php
См. документацию.
1
<?php
2
3
4
namespace
Bitrix\Calendar\ICal\Parser;
5
6
7
class
ParserManager
8
{
12
private
$data;
16
private
$timezones;
20
private
$events = [];
24
private
$components = [];
28
private
$method =
''
;
29
30
public
static
function
getInstance
(
string
$data):
ParserManager
31
{
32
return
new
self
($data);
33
}
34
35
public
function
__construct
(
string
$data =
''
)
36
{
37
$this->data = $data;
38
}
39
40
public
function
parseData
():
ParserManager
41
{
42
try
43
{
44
$parser = Parser::getInstance($this->data);
45
$this->components = $parser->handleData()->getComponents();
46
}
47
catch
(\
Exception
$e)
48
{
49
}
50
51
return
$this;
52
}
53
54
public
function
handleComponents
():
ParserManager
55
{
56
$components = $this->components;
57
58
foreach
($components as $component)
59
{
60
if
($component instanceof
Calendar
)
61
{
62
$this->events = $component->handleEvents()->getEvents();
63
$this->method = $component->getMethod();
64
}
65
elseif
($component instanceof
Event
)
66
{
67
$this->events[] = $component->getContent();
68
}
69
}
70
71
return
$this;
72
}
73
74
public
function
getComponents
():
array
75
{
76
return
$this->components;
77
}
78
79
public
function
getEvents
()
80
{
81
return
$this->events;
82
}
83
84
public
function
getProcessedEvents
()
85
{
86
return
$this->
parseData
()
87
->handleComponents()
88
->getEvents();
89
}
90
91
public
function
getMethod
()
92
{
93
return
$this->method
;
94
}
95
}
Bitrix\Calendar\ICal\Parser\Calendar
Определения
calendar.php:8
Bitrix\Calendar\ICal\Parser\Event
Определения
event.php:8
Bitrix\Calendar\ICal\Parser\ParserManager
Определения
parsermanager.php:8
Bitrix\Calendar\ICal\Parser\ParserManager\getProcessedEvents
getProcessedEvents()
Определения
parsermanager.php:84
Bitrix\Calendar\ICal\Parser\ParserManager\getEvents
getEvents()
Определения
parsermanager.php:79
Bitrix\Calendar\ICal\Parser\ParserManager\getComponents
getComponents()
Определения
parsermanager.php:74
Bitrix\Calendar\ICal\Parser\ParserManager\__construct
__construct(string $data='')
Определения
parsermanager.php:35
Bitrix\Calendar\ICal\Parser\ParserManager\getInstance
static getInstance(string $data)
Определения
parsermanager.php:30
Bitrix\Calendar\ICal\Parser\ParserManager\handleComponents
handleComponents()
Определения
parsermanager.php:54
Bitrix\Calendar\ICal\Parser\ParserManager\parseData
parseData()
Определения
parsermanager.php:40
Bitrix\Calendar\ICal\Parser\ParserManager\getMethod
getMethod()
Определения
parsermanager.php:91
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\Calendar\Internals\Exception
Определения
attendeebusy.php:3
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
$method
$method
Определения
index.php:27
bitrix
modules
calendar
lib
ical
parser
parsermanager.php
Создано системой
1.14.0