PluginProbe
User Access Manager / 2.2.10
User Access Manager v2.2.10
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.2.10, at src/Widget/WidgetFactory.php

68 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 * 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
16 declare(strict_types=1);
17
18 namespace UserAccessManager\Widget;
19
20 use UserAccessManager\Config\WordpressConfig;
21 use UserAccessManager\Wrapper\Php;
22 use UserAccessManager\Wrapper\Wordpress;
23
24 /**
25 * Class WidgetFactory
26 *
27 * @package UserAccessManager\Widget
28 */
29 class WidgetFactory
30 {
31 /**
32 * @var Php
33 */
34 protected $php;
35
36 /**
37 * @var Wordpress
38 */
39 protected $wordpress;
40
41 /**
42 * @var WordpressConfig
43 */
44 protected $wordpressConfig;
45
46 /**
47 * WidgetFactory constructor.
48 * @param Php $php
49 * @param Wordpress $wordpress
50 * @param WordpressConfig $wordpressConfig
51 */
52 public function __construct(Php $php, Wordpress $wordpress, WordpressConfig $wordpressConfig)
53 {
54 $this->php = $php;
55 $this->wordpress = $wordpress;
56 $this->wordpressConfig = $wordpressConfig;
57 }
58
59 /**
60 * Creates and returns a login widget.
61 * @return LoginWidget
62 */
63 public function createLoginWidget(): LoginWidget
64 {
65 return new LoginWidget($this->php, $this->wordpress, $this->wordpressConfig);
66 }
67 }
68