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()); }