Differential D20527 Diff 48972 src/applications/meta/engineextension/PhabricatorSelfHyperlinkEngineExtension.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/meta/engineextension/PhabricatorSelfHyperlinkEngineExtension.php
| Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | if ($object_names) { | ||||
| $object_query->execute(); | $object_query->execute(); | ||||
| $object_map = $object_query->getNamedResults(); | $object_map = $object_query->getNamedResults(); | ||||
| } else { | } else { | ||||
| $object_map = array(); | $object_map = array(); | ||||
| } | } | ||||
| if ($object_map) { | if ($object_map) { | ||||
| $handles = $viewer->loadHandles(mpull($object_map, 'getPHID')); | $object_phids = mpull($object_map, 'getPHID'); | ||||
| } else { | } else { | ||||
| $handles = array(); | $object_phids = array(); | ||||
| } | } | ||||
| $handles = $viewer->loadHandles($object_phids); | |||||
| foreach ($object_names as $key => $object_name) { | foreach ($object_names as $key => $object_name) { | ||||
| $object = idx($object_map, $object_name); | $object = idx($object_map, $object_name); | ||||
| if (!$object) { | if (!$object) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| $phid = $object->getPHID(); | $phid = $object->getPHID(); | ||||
| $handle = $handles[$phid]; | $handle = $handles[$phid]; | ||||
| Show All 9 Lines | foreach ($object_names as $key => $object_name) { | ||||
| if (!$is_embed) { | if (!$is_embed) { | ||||
| $tag->setName($raw_uri); | $tag->setName($raw_uri); | ||||
| } | } | ||||
| $link->setResult($tag); | $link->setResult($tag); | ||||
| unset($self_links[$key]); | unset($self_links[$key]); | ||||
| } | } | ||||
| $key_mentioned = PhabricatorObjectRemarkupRule::KEY_MENTIONED_OBJECTS; | |||||
| $mentioned_phids = $engine->getTextMetadata($key_mentioned, array()); | |||||
| foreach ($object_phids as $object_phid) { | |||||
| $mentioned_phids[$object_phid] = $object_phid; | |||||
| } | |||||
| $engine->setTextMetadata($key_mentioned, $mentioned_phids); | |||||
| } | } | ||||
| } | } | ||||