diff options
author | Davey Shafik <me@daveyshafik.com> | 2016-02-05 04:03:27 -0500 |
---|---|---|
committer | Davey Shafik <me@daveyshafik.com> | 2016-02-05 04:03:27 -0500 |
commit | 8a76015cd548058407fc9c9a902f381eb0183fc8 (patch) | |
tree | 941b79a9fe7db31dd9b31cf0576b674499db1cf7 /lib/mysql.php | |
parent | 816d8baf155642bedd0deff02ac890028cecb816 (diff) | |
download | php7-mysql-shim-8a76015cd548058407fc9c9a902f381eb0183fc8.zip php7-mysql-shim-8a76015cd548058407fc9c9a902f381eb0183fc8.tar.gz php7-mysql-shim-8a76015cd548058407fc9c9a902f381eb0183fc8.tar.bz2 |
Simplify `\Dshafik\MySQL::getFieldFlags()`
Diffstat (limited to 'lib/mysql.php')
-rw-r--r-- | lib/mysql.php | 71 |
1 files changed, 21 insertions, 50 deletions
diff --git a/lib/mysql.php b/lib/mysql.php index e587c2a..c961d9c 100644 --- a/lib/mysql.php +++ b/lib/mysql.php @@ -728,58 +728,29 @@ namespace Dshafik { protected static function getFieldFlags($what) { // Order of flags taken from http://lxr.php.net/xref/PHP_5_6/ext/mysql/php_mysql.c#2507 - - $flags = []; - if ($what & MYSQLI_NOT_NULL_FLAG) { - $flags[] = "not_null"; - } - - if ($what & MYSQLI_PRI_KEY_FLAG) { - $flags[] = "primary_key"; - } - - if ($what & MYSQLI_UNIQUE_KEY_FLAG) { - $flags[] = "unique_key"; - } - - if ($what & MYSQLI_MULTIPLE_KEY_FLAG) { - $flags[] = "multiple_key"; - } - - if ($what & MYSQLI_BLOB_FLAG) { - $flags[] = "blob"; - } - - if ($what & MYSQLI_UNSIGNED_FLAG) { - $flags[] = "unsigned"; - } - - if ($what & MYSQLI_ZEROFILL_FLAG) { - $flags[] = "zerofill"; - } - - if ($what & MYSQLI_BINARY_FLAG) { - $flags[] = "binary"; - } - - if ($what & MYSQLI_ENUM_FLAG) { - $flags[] = "enum"; - } - - if ($what & MYSQLI_SET_FLAG) { - $flags[] = "set"; - } - - - if ($what & MYSQLI_AUTO_INCREMENT_FLAG) { - $flags[] = "auto_increment"; - } - - if ($what & MYSQLI_TIMESTAMP_FLAG) { - $flags[] = "timestamp"; + $flags = [ + MYSQLI_NOT_NULL_FLAG => "not_null", + MYSQLI_PRI_KEY_FLAG => "primary_key", + MYSQLI_UNIQUE_KEY_FLAG => "unique_key", + MYSQLI_MULTIPLE_KEY_FLAG => "multiple_key", + MYSQLI_BLOB_FLAG => "blob", + MYSQLI_UNSIGNED_FLAG => "unsigned", + MYSQLI_ZEROFILL_FLAG => "zerofill", + MYSQLI_BINARY_FLAG => "binary", + MYSQLI_ENUM_FLAG => "enum", + MYSQLI_SET_FLAG => "set", + MYSQLI_AUTO_INCREMENT_FLAG => "auto_increment", + MYSQLI_TIMESTAMP_FLAG => "timestamp", + ]; + + $fieldFlags = []; + foreach ($flags as $flag => $value) { + if ($what & $flag) { + $fieldFlags[] = $value; + } } - return implode(" ", $flags); + return implode(" ", $fieldFlags); } protected static function getFieldType($what) |