Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
926 B · 37 lines
PHP
1234567891011121314151617181920212223242526272829303132333435363738<?php
final class PhabricatorSubscriptionsUnsubscribeEmailCommand extends MetaMTAEmailTransactionCommand {
public function getCommand() { return 'unsubscribe'; }
public function getCommandSummary() { return pht('Remove yourself as a subscriber.'); }
public function isCommandSupportedForObject( PhabricatorApplicationTransactionInterface $object) { return ($object instanceof PhabricatorSubscribableInterface); }
public function buildTransactions( PhabricatorUser $viewer, PhabricatorApplicationTransactionInterface $object, PhabricatorMetaMTAReceivedMail $mail, $command, array $argv) { $xactions = array();
$xactions[] = $object->getApplicationTransactionTemplate() ->setTransactionType(PhabricatorTransactions::TYPE_SUBSCRIBERS) ->setNewValue( array( '-' => array($viewer->getPHID()), ));
return $xactions; }
}