Changeset View
Changeset View
Standalone View
Standalone View
src/applications/macro/typeahead/PhabricatorEmojiDatasource.php
Show All 26 Lines | private function buildResults() { | ||||
$raw_query = $this->getRawQuery(); | $raw_query = $this->getRawQuery(); | ||||
$data = id(new PhabricatorEmojiRemarkupRule())->markupEmojiJSON(); | $data = id(new PhabricatorEmojiRemarkupRule())->markupEmojiJSON(); | ||||
$emojis = phutil_json_decode($data); | $emojis = phutil_json_decode($data); | ||||
$results = array(); | $results = array(); | ||||
foreach ($emojis as $shortname => $emoji) { | foreach ($emojis as $shortname => $emoji) { | ||||
$display_name = $emoji.' '.$shortname; | $display_name = $emoji.' '.$shortname; | ||||
$name = str_replace('_', ' ', $shortname); | |||||
$result = id(new PhabricatorTypeaheadResult()) | $result = id(new PhabricatorTypeaheadResult()) | ||||
->setPHID($shortname) | ->setPHID($shortname) | ||||
->setName($display_name) | ->setName($name) | ||||
->setDisplayname($display_name) | |||||
->setAutocomplete($emoji); | ->setAutocomplete($emoji); | ||||
$results[$shortname] = $result; | $results[$shortname] = $result; | ||||
} | } | ||||
return $results; | return $results; | ||||
} | } | ||||
} | } |