private function newTokenTypeImplementation()
 {
     $types = PhabricatorAuthTemporaryTokenType::getAllTypes();
     $type = idx($types, $this->tokenType);
     if ($type) {
         return clone $type;
     }
     return null;
 }
 public function renderModuleStatus(AphrontRequest $request)
 {
     $viewer = $request->getViewer();
     $types = PhabricatorAuthTemporaryTokenType::getAllTypes();
     $rows = array();
     foreach ($types as $type) {
         $rows[] = array(get_class($type), $type->getTokenTypeConstant(), $type->getTokenTypeDisplayName());
     }
     return id(new AphrontTableView($rows))->setHeaders(array(pht('Class'), pht('Key'), pht('Name')))->setColumnClasses(array(null, null, 'wide pri'));
 }