Page Menu
Home
WMGMC Issues
搜索
Configure Global Search
登录
Files
F16207
PhabricatorFaviconRefQuery.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
订阅
标记用于日后
授予令牌
Size
1 KB
Referenced Files
None
订阅者
None
PhabricatorFaviconRefQuery.php
View Options
<?php
final
class
PhabricatorFaviconRefQuery
extends
Phobject
{
private
$refs
;
public
function
withRefs
(
array
$refs
)
{
assert_instances_of
(
$refs
,
'PhabricatorFaviconRef'
);
$this
->
refs
=
$refs
;
return
$this
;
}
public
function
execute
()
{
$viewer
=
PhabricatorUser
::
getOmnipotentUser
();
$refs
=
$this
->
refs
;
$config_digest
=
PhabricatorFaviconRef
::
newConfigurationDigest
();
$ref_map
=
array
();
foreach
(
$refs
as
$ref
)
{
$ref_digest
=
$ref
->
newDigest
();
$ref_key
=
"favicon({$config_digest},{$ref_digest},8)"
;
$ref
->
setViewer
(
$viewer
)
->
setCacheKey
(
$ref_key
);
$ref_map
[
$ref_key
]
=
$ref
;
}
$cache
=
PhabricatorCaches
::
getImmutableCache
();
$ref_hits
=
$cache
->
getKeys
(
array_keys
(
$ref_map
));
foreach
(
$ref_hits
as
$ref_key
=>
$ref_uri
)
{
$ref_map
[
$ref_key
]->
setURI
(
$ref_uri
);
unset
(
$ref_map
[
$ref_key
]);
}
if
(
$ref_map
)
{
$new_map
=
array
();
foreach
(
$ref_map
as
$ref_key
=>
$ref
)
{
$ref_uri
=
$ref
->
newURI
();
$ref
->
setURI
(
$ref_uri
);
$new_map
[
$ref_key
]
=
$ref_uri
;
}
$cache
->
setKeys
(
$new_map
);
}
return
$refs
;
}
}
File Metadata
详情
附加的
Mime Type
text/x-php
Expires
9月 12 Fri, 2:49 AM (1 d, 2 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5670
默认替代文本
PhabricatorFaviconRefQuery.php (1 KB)
Attached To
Mode
rP phorge
附加的
Detach File
Event Timeline
Log In to Comment