Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F99125433
HeraldObjectTranscript.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
Mon, Jan 20, 18:08
Size
1 KB
Mime Type
text/x-php
Expires
Wed, Jan 22, 18:08 (2 d)
Engine
blob
Format
Raw Data
Handle
23710935
Attached To
rPH Phabricator
HeraldObjectTranscript.php
View Options
<?php
final
class
HeraldObjectTranscript
extends
Phobject
{
protected
$phid
;
protected
$type
;
protected
$name
;
protected
$fields
;
public
function
setPHID
(
$phid
)
{
$this
->
phid
=
$phid
;
return
$this
;
}
public
function
getPHID
()
{
return
$this
->
phid
;
}
public
function
setType
(
$type
)
{
$this
->
type
=
$type
;
return
$this
;
}
public
function
getType
()
{
return
$this
->
type
;
}
public
function
setName
(
$name
)
{
$this
->
name
=
$name
;
return
$this
;
}
public
function
getName
()
{
return
$this
->
name
;
}
public
function
setFields
(
array
$fields
)
{
foreach
(
$fields
as
$key
=>
$value
)
{
$fields
[
$key
]
=
self
::
truncateValue
(
$value
,
4096
);
}
$this
->
fields
=
$fields
;
return
$this
;
}
public
function
getFields
()
{
return
$this
->
fields
;
}
private
static
function
truncateValue
(
$value
,
$length
)
{
if
(
is_string
(
$value
))
{
if
(
strlen
(
$value
)
<=
$length
)
{
return
$value
;
}
else
{
// NOTE: PhutilUTF8StringTruncator has huge runtime for giant strings.
return
phutil_utf8ize
(
substr
(
$value
,
0
,
$length
).
"
\n
<...>"
);
}
}
else
if
(
is_array
(
$value
))
{
foreach
(
$value
as
$key
=>
$v
)
{
if
(
$length
<=
0
)
{
$value
[
'<...>'
]
=
'<...>'
;
unset
(
$value
[
$key
]);
}
else
{
$v
=
self
::
truncateValue
(
$v
,
$length
);
$length
-=
strlen
(
$v
);
$value
[
$key
]
=
$v
;
}
}
return
$value
;
}
else
{
return
$value
;
}
}
}
Event Timeline
Log In to Comment