Path: blob/master/src/applications/metamta/constants/PhabricatorMailRoutingRule.php
12256 views
<?php12final class PhabricatorMailRoutingRule extends Phobject {34const ROUTE_AS_NOTIFICATION = 'route.notification';5const ROUTE_AS_MAIL = 'route.mail';67public static function isStrongerThan($rule_u, $rule_v) {8$strength_u = self::getRuleStrength($rule_u);9$strength_v = self::getRuleStrength($rule_v);1011return ($strength_u > $strength_v);12}1314public static function getRuleStrength($const) {15$strength = array(16self::ROUTE_AS_NOTIFICATION => 1,17self::ROUTE_AS_MAIL => 2,18);1920return idx($strength, $const, 0);21}2223public static function getRuleName($const) {24$names = array(25self::ROUTE_AS_NOTIFICATION => pht('Route as Notification'),26self::ROUTE_AS_MAIL => pht('Route as Mail'),27);2829return idx($names, $const, $const);30}3132public static function getRuleIcon($const) {33$icons = array(34self::ROUTE_AS_NOTIFICATION => 'fa-bell',35self::ROUTE_AS_MAIL => 'fa-envelope',36);3738return idx($icons, $const, 'fa-question-circle');39}4041public static function getRuleColor($const) {42$colors = array(43self::ROUTE_AS_NOTIFICATION => 'grey',44self::ROUTE_AS_MAIL => 'grey',45);4647return idx($colors, $const, 'yellow');48}4950}515253