PluginProbe
User Access Manager / 2.2.5
User Access Manager v2.2.5
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
user-access-manager / src / Setup / Database / DatabaseObjectFactory.php

DatabaseObjectFactory.php in User Access Manager 2.2.5, at src/Setup/Database/DatabaseObjectFactory.php

61 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 */
15
16 declare(strict_types=1);
17
18 namespace UserAccessManager\Setup\Database;
19
20 /**
21 * Class DatabaseObjectFactory
22 *
23 * @package UserAccessManager\Setup\Database
24 */
25 class DatabaseObjectFactory
26 {
27 /**
28 * Creates a table object.
29 * @param string $name
30 * @param string $charsetCollate
31 * @param array $columns
32 * @return Table
33 * @throws MissingColumnsException
34 */
35 public function createTable(string $name, string $charsetCollate, array $columns): Table
36 {
37 return new Table($name, $charsetCollate, $columns);
38 }
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 */
50 public function createColumn(
51 string $name,
52 string $type,
53 $isNull = false,
54 $default = null,
55 $isKey = false,
56 $isAutoIncrement = false
57 ): Column {
58 return new Column($name, $type, $isNull, $default, $isKey, $isAutoIncrement);
59 }
60 }
61