Code Duplication    Length = 25-26 lines in 2 locations

src/widgets/ImpersonateButton.php 1 location

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

src/widgets/ImpersonationStatus.php 1 location

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