/** * Retrieve a list of enum values for a specific field * * @param string * @return array */ function getEnumList($fldName){ $fldInfoArray = $this->_tableInfo->findIn( 'name' , $fldName ); foreach($fldInfoArray as $fldInfo) break; $lParenPos = strpos($fldInfo['type'], '('); $rParenPos = strpos($fldInfo['type'], ')'); if (false != $lParenPos) { $type = substr($fldInfo['type'], 0, $lParenPos); $fieldLength = substr($fldInfo['type'], $lParenPos + 1, $rParenPos - $lParenPos - 1); $enumValues = split(',', $fieldLength); foreach($enumValues as $key => $enum) { $enum = trim($enum, "'"); $enums[$enum] = $enum; } }else{ $enums = array(); } return $enums; }