示例#1
0
 protected function construct($args)
 {
     self::$enumValues = array_change_key_case(self::$enumValues, CASE_LOWER);
     if (!isset(self::$enumValues['_default_'])) {
         self::$enumValues = array('_default_' => FALSE) + self::$enumValues;
     }
     // value argument
     if (count($args) == 1) {
         $this->value = self::Validate($args[0]);
     }
 }
    public function testEnumParsing()
    {
        $enum = new Enum('testField', "\n\t\t\tItem1,\n\t\t\tItem2,\n\t\t\tItem 3,\n\t\t\tItem-4,\n\t\t\titem 5\n\t\t\tstill 5,\n\t\t\ttrailing comma,\n\t\t");
        $this->assertEquals(ArrayLib::valuekey(array('Item1', 'Item2', 'Item 3', 'Item-4', 'item 5
			still 5', 'trailing comma')), $enum->enumValues());
    }