Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F83204504
PhabricatorTimelineEvent.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, Sep 15, 18:26
Size
1 KB
Mime Type
text/x-php
Expires
Tue, Sep 17, 18:26 (2 d)
Engine
blob
Format
Raw Data
Handle
20802989
Attached To
rPH Phabricator
PhabricatorTimelineEvent.php
View Options
<?php
final
class
PhabricatorTimelineEvent
extends
PhabricatorTimelineDAO
{
protected
$type
;
protected
$dataID
;
private
$data
;
public
function
__construct
(
$type
,
$data
=
null
)
{
parent
::
__construct
();
if
(
strlen
(
$type
)
!==
4
)
{
throw
new
Exception
(
"Event types must be exactly 4 characters long."
);
}
$this
->
type
=
$type
;
$this
->
data
=
$data
;
}
public
function
getConfiguration
()
{
return
array
(
self
::
CONFIG_TIMESTAMPS
=>
false
,
)
+
parent
::
getConfiguration
();
}
public
function
recordEvent
()
{
if
(
$this
->
getID
())
{
throw
new
Exception
(
"Event has already been recorded!"
);
}
// Save the data first and point to it from the event to avoid a race
// condition where we insert the event before the data and a consumer reads
// it immediately.
if
(
$this
->
data
!==
null
)
{
$data
=
new
PhabricatorTimelineEventData
();
$data
->
setEventData
(
$this
->
data
);
$data
->
save
();
$this
->
setDataID
(
$data
->
getID
());
}
$this
->
save
();
}
public
function
setData
(
$data
)
{
$this
->
data
=
$data
;
return
$this
;
}
public
function
getData
()
{
return
$this
->
data
;
}
}
Event Timeline
Log In to Comment