Path: blob/master/src/applications/metamta/stamp/PhabricatorPHIDMailStamp.php
12256 views
<?php12final class PhabricatorPHIDMailStamp3extends PhabricatorMailStamp {45const STAMPTYPE = 'phid';67public function renderStamps($value) {8if ($value === null) {9return null;10}1112$value = (array)$value;13if (!$value) {14return null;15}1617// TODO: This recovers from a bug where blocking reviewers were serialized18// incorrectly into the flat mail stamp list in the worker queue as arrays.19// It can be removed some time after February 2018.20foreach ($value as $key => $v) {21if (is_array($v)) {22unset($value[$key]);23}24}2526$viewer = $this->getViewer();27$handles = $viewer->loadHandles($value);2829$results = array();30foreach ($value as $phid) {31$handle = $handles[$phid];3233$mail_name = $handle->getMailStampName();34if ($mail_name === null) {35$mail_name = $handle->getPHID();36}3738$results[] = $this->renderStamp($this->getKey(), $mail_name);39}4041return $results;42}4344}454647