PluginProbe
User Access Manager / 2.2.13
User Access Manager v2.2.13
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/Widget/LoginWidget.php +60 -8 trunk2.2.13 View file →
@@ -1,5 +1,18 @@
1 1 <?php
2 +/**
3 + * LoginWidget.php
4 + *
5 + * The LoginWidget 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\Widget;
@@ -5,26 +18,52 @@
5 18 namespace UserAccessManager\Widget;
6 19
7 20 use UserAccessManager\Config\WordpressConfig;
8 21 use UserAccessManager\Controller\BaseControllerTrait;
9 -use UserAccessManager\Controller\Frontend\Authentication\LoginControllerTrait;
22 +use UserAccessManager\Controller\Frontend\LoginControllerTrait;
10 23 use UserAccessManager\Wrapper\Php;
11 24 use UserAccessManager\Wrapper\Wordpress;
12 25 use WP_Widget;
13 26
27 +/**
28 + * Class LoginWidget
29 + *
30 + * @package UserAccessManager\Widget
31 + */
14 32 class LoginWidget extends WP_Widget
15 33 {
16 34 use BaseControllerTrait;
17 35 use LoginControllerTrait;
18 36
19 - public const WIDGET_ID = 'uam_login_widget';
37 + const WIDGET_ID = 'uam_login_widget';
20 38
21 - public function __construct(
22 - private Php $php,
23 - private Wordpress $wordpress,
24 - private WordpressConfig $wordpressConfig
25 - ) {
39 + /**
40 + * @var Php
41 + */
42 + private $php;
43 +
44 + /**
45 + * @var Wordpress
46 + */
47 + private $wordpress;
48 +
49 + /**
50 + * @var WordpressConfig
51 + */
52 + private $wordpressConfig;
53 +
54 + /**
55 + * LoginWidget constructor.
56 + * @param Php $php
57 + * @param Wordpress $wordpress
58 + * @param WordpressConfig $wordpressConfig
59 + */
60 + public function __construct(Php $php, Wordpress $wordpress, WordpressConfig $wordpressConfig)
61 + {
26 62 $this->template = 'LoginWidget.php';
63 + $this->php = $php;
64 + $this->wordpress = $wordpress;
65 + $this->wordpressConfig = $wordpressConfig;
27 66
28 67 parent::__construct(
29 68 self::WIDGET_ID,
30 69 TXT_UAM_LOGIN_WIDGET_TITLE,
@@ -31,24 +70,37 @@
31 70 ['description' => TXT_UAM_LOGIN_WIDGET_DESC]
32 71 );
33 72 }
34 73
74 + /**
75 + * @return Php
76 + */
35 77 protected function getPhp(): Php
36 78 {
37 79 return $this->php;
38 80 }
39 81
82 + /**
83 + * @return Wordpress
84 + */
40 85 protected function getWordpress(): Wordpress
41 86 {
42 87 return $this->wordpress;
43 88 }
44 89
90 + /**
91 + * @return WordpressConfig
92 + */
45 93 protected function getWordpressConfig(): WordpressConfig
46 94 {
47 95 return $this->wordpressConfig;
48 96 }
49 97
50 - public function widget($args, $instance): void
98 + /**
99 + * @param array $args
100 + * @param array $instance
101 + */
102 + public function widget($args, $instance)
51 103 {
52 104 $this->render();
53 105 }
54 106 }