PluginProbe
User Access Manager / 2.2.2
User Access Manager v2.2.2
2.3.20 2.3.19 2.3.18 2.3.17 2.3.16 2.3.15 2.3.14 2.3.13 trunk 0.6 0.6.1 0.6.2 0.7 0.7 Beta 0.7.0.1 0.8 0.8.0.1 0.8.0.2 0.9 0.9.1 0.9.1.1 0.9.1.2 0.9.1.3 0.9.1.4 1.0 All 136 releases
← All changes | src/Setup/Database/DatabaseObjectFactory.php +37 -4 2.3.202.2.2 View file →
@@ -1,13 +1,36 @@
1 1 <?php
2 +/**
3 + * DatabaseObjectFactory.php
4 + *
5 + * The DatabaseObjectFactory class file.
6 + *
7 + * PHP versions 5
8 + *
9 + * @author Alexander Schneider <alexanderschneider85@gmail.com>
10 + * @copyright 2008-2017 Alexander Schneider
11 + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
12 + * @version SVN: $id$
13 + * @link http://wordpress.org/extend/plugins/user-access-manager/
14 + */
2 15
3 16 declare(strict_types=1);
4 17
5 18 namespace UserAccessManager\Setup\Database;
6 19
20 +/**
21 + * Class DatabaseObjectFactory
22 + *
23 + * @package UserAccessManager\Setup\Database
24 + */
7 25 class DatabaseObjectFactory
8 26 {
9 27 /**
28 + * Creates a table object.
29 + * @param string $name
30 + * @param string $charsetCollate
31 + * @param array $columns
32 + * @return Table
10 33 * @throws MissingColumnsException
11 34 */
12 35 public function createTable(string $name, string $charsetCollate, array $columns): Table
13 36 {
@@ -13,15 +36,25 @@
13 36 {
14 37 return new Table($name, $charsetCollate, $columns);
15 38 }
16 39
40 + /**
41 + * Creates a column object.
42 + * @param string $name
43 + * @param string $type
44 + * @param bool $isNull
45 + * @param mixed $default
46 + * @param bool $isKey
47 + * @param bool $isAutoIncrement
48 + * @return Column
49 + */
17 50 public function createColumn(
18 51 string $name,
19 52 string $type,
20 - bool $isNull = false,
21 - mixed $default = null,
22 - bool $isKey = false,
23 - bool $isAutoIncrement = false
53 + $isNull = false,
54 + $default = null,
55 + $isKey = false,
56 + $isAutoIncrement = false
24 57 ): Column {
25 58 return new Column($name, $type, $isNull, $default, $isKey, $isAutoIncrement);
26 59 }
27 60 }