PluginProbe
User Access Manager / 2.0.0
User Access Manager v2.0.0
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 / UserAccessManager / UserGroup / UserGroupFactory.php

UserGroupFactory.php in User Access Manager 2.0.0, at src/UserAccessManager/UserGroup/UserGroupFactory.php

107 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * UserGroupFactory.php
4 *
5 * The UserGroupFactory 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 namespace UserAccessManager\UserGroup;
16
17 use UserAccessManager\Config\Config;
18 use UserAccessManager\Database\Database;
19 use UserAccessManager\ObjectHandler\ObjectHandler;
20 use UserAccessManager\Util\Util;
21 use UserAccessManager\Wrapper\Php;
22 use UserAccessManager\Wrapper\Wordpress;
23
24 /**
25 * Class UserGroupFactory
26 *
27 * @package UserAccessManager\UserGroup
28 */
29 class UserGroupFactory
30 {
31 /**
32 * @var Php
33 */
34 private $php;
35
36 /**
37 * @var Wordpress
38 */
39 private $wordpress;
40
41 /**
42 * @var Database
43 */
44 private $database;
45
46 /**
47 * @var Config
48 */
49 private $config;
50
51 /**
52 * @var Util
53 */
54 private $util;
55
56 /**
57 * @var ObjectHandler
58 */
59 private $objectHandler;
60
61 /**
62 * UserGroupFactory constructor.
63 *
64 * @param Php $php
65 * @param Wordpress $wordpress
66 * @param Database $database
67 * @param Config $config
68 * @param Util $util
69 * @param ObjectHandler $objectHandler
70 */
71 public function __construct(
72 Php $php,
73 Wordpress $wordpress,
74 Database $database,
75 Config $config,
76 Util $util,
77 ObjectHandler $objectHandler
78 ) {
79 $this->php = $php;
80 $this->wordpress = $wordpress;
81 $this->database = $database;
82 $this->config = $config;
83 $this->util = $util;
84 $this->objectHandler = $objectHandler;
85 }
86
87 /**
88 * Creates a new user group object.
89 *
90 * @param null|string $id
91 *
92 * @return UserGroup
93 */
94 public function createUserGroup($id = null)
95 {
96 return new UserGroup(
97 $this->php,
98 $this->wordpress,
99 $this->database,
100 $this->config,
101 $this->util,
102 $this->objectHandler,
103 $id
104 );
105 }
106 }
107