PluginProbe
User Access Manager / 2.1.1
User Access Manager v2.1.1
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 / Widget / WidgetFactory.php

WidgetFactory.php in User Access Manager 2.1.1, at src/Widget/WidgetFactory.php

67 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * WidgetFactory.php
4 *
5 * The WidgetFactory 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\Widget;
16
17 use UserAccessManager\Config\WordpressConfig;
18 use UserAccessManager\Wrapper\Php;
19 use UserAccessManager\Wrapper\Wordpress;
20
21 /**
22 * Class WidgetFactory
23 *
24 * @package UserAccessManager\Widget
25 */
26 class WidgetFactory
27 {
28 /**
29 * @var Php
30 */
31 protected $php;
32
33 /**
34 * @var Wordpress
35 */
36 protected $wordpress;
37
38 /**
39 * @var WordpressConfig
40 */
41 protected $wordpressConfig;
42
43 /**
44 * WidgetFactory constructor.
45 *
46 * @param Php $php
47 * @param Wordpress $wordpress
48 * @param WordpressConfig $wordpressConfig
49 */
50 public function __construct(Php $php, Wordpress $wordpress, WordpressConfig $wordpressConfig)
51 {
52 $this->php = $php;
53 $this->wordpress = $wordpress;
54 $this->wordpressConfig = $wordpressConfig;
55 }
56
57 /**
58 * Creates and returns a login widget.
59 *
60 * @return LoginWidget
61 */
62 public function createLoginWidget()
63 {
64 return new LoginWidget($this->php, $this->wordpress, $this->wordpressConfig);
65 }
66 }
67