Code Duplication    Length = 25-26 lines in 2 locations

src/widgets/ImpersonateButton.php 1 location

@@ 18-43 (lines=26) @@
15
use yii\base\Widget;
16
use yii\helpers\Html;
17
18
class ImpersonateButton extends Widget
19
{
20
    /**
21
     * @var Impersonator
22
     */
23
    private $impersonator;
24
25
    /**
26
     * @var \hipanel\modules\client\models\Client
27
     */
28
    public $model;
29
30
    public function __construct(Impersonator $impersonator, $config = [])
31
    {
32
        $this->impersonator = $impersonator;
33
        parent::__construct($config);
34
    }
35
36
    public function run()
37
    {
38
        return Html::a(
39
            Html::tag('i', '', ['class' => 'fa fa-user-secret fa-flip-horizontal fa-fw']) . Yii::t('hipanel', 'Impersonate'),
40
            ['/site/impersonate', 'user_id' => $this->model->id]
41
        );
42
    }
43
}
44

src/widgets/ImpersonationStatus.php 1 location

@@ 17-41 (lines=25) @@
14
use yii\base\Widget;
15
use yii\helpers\Html;
16
17
class ImpersonationStatus extends Widget
18
{
19
    /**
20
     * @var Impersonator
21
     */
22
    private $impersonator;
23
24
    public function __construct(Impersonator $impersonator, $config = [])
25
    {
26
        $this->impersonator = $impersonator;
27
        parent::__construct($config);
28
    }
29
30
    public function run()
31
    {
32
        if (!$this->impersonator->isUserImpersonated()) {
33
            return '';
34
        }
35
36
        return Html::a(
37
            Html::tag('i', '', ['class' => 'fa fa-user-secret']) . ' ' . \Yii::t('hipanel', 'Unimpersonate'),
38
            ['/site/unimpersonate']
39
        );
40
    }
41
}
42