Completed
Push — master ( 7d1928...f83441 )
by Klochok
07:53
created

SocialLinks   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 5
c 1
b 0
f 1
lcom 1
cbo 3
dl 0
loc 22
ccs 0
cts 7
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B run() 0 15 5
1
<?php
2
3
namespace hiqdev\thememanager\widgets;
4
5
use Yii;
6
use yii\base\Widget;
7
use yii\helpers\Html;
8
9
class SocialLinks extends Widget
10
{
11
    public $tag = 'li';
12
13
    public $tagOptions = [];
14
15
    public function run()
16
    {
17
        $out = '';
18
        foreach (['twitter', 'facebook', 'vk', 'youtube', 'instagram', 'pinterest', 'github'] as $name) {
19
            $icon = $name === 'github' ? 'github-alt' : $name;
20
            $link = $name . '_link';
21
            if (isset(Yii::$app->params[$link]) && Yii::$app->params[$link]) {
22
                $out .= Html::beginTag($this->tag, $this->tagOptions);
23
                $out .= Html::a(Html::tag('span', '', ['class' => "fa fa-{$icon}"]), Yii::$app->params[$link], ['title' => ucfirst($name)]);
24
                $out .= Html::endTag($this->tag);
25
            }
26
        }
27
28
        return $out;
29
    }
30
}
31