00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010 class Tristate {
00011 const YES = 'TRUE';
00012 const NO = 'FALSE';
00013 const UNKOWN = 'UNKNOWN';
00014
00015
00016
00017
00018
00019
00020 public static function get_states() {
00021 return array(
00022 self::YES => tr(self::YES, 'tristate'),
00023 self::NO => tr(self::NO, 'tristate'),
00024 self::UNKOWN => tr(self::UNKOWN, 'tristate')
00025 );
00026 }
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 public static function resolve($tristate, $yes, $no, $unkown) {
00038 switch ($tristate) {
00039 case self::YES:
00040 return $yes;
00041 case self::NO:
00042 return $no;
00043 default:
00044 return $unkown;
00045 }
00046 }
00047 }