Assignment::attributeLabels()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 6
c 0
b 0
f 0
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace toir427\admin\models\searchs;
4
5
use Yii;
6
use yii\base\Model;
7
use yii\data\ActiveDataProvider;
8
9
/**
10
 * AssignmentSearch represents the model behind the search form about Assignment.
11
 * 
12
 * @author Misbahul D Munir <[email protected]>
13
 * @since 1.0
14
 */
15
class Assignment extends Model
16
{
17
    public $id;
18
    public $username;
19
20
    /**
21
     * @inheritdoc
22
     */
23
    public function rules()
24
    {
25
        return [
26
            [['id', 'username'], 'safe'],
27
        ];
28
    }
29
30
    /**
31
     * @inheritdoc
32
     */
33
    public function attributeLabels()
34
    {
35
        return [
36
            'id' => Yii::t('rbac-admin', 'ID'),
37
            'username' => Yii::t('rbac-admin', 'Username'),
38
            'name' => Yii::t('rbac-admin', 'Name'),
39
        ];
40
    }
41
42
    /**
43
     * Create data provider for Assignment model.
44
     * @param  array                        $params
45
     * @param  \yii\db\ActiveRecord         $class
46
     * @param  string                       $usernameField
47
     * @return \yii\data\ActiveDataProvider
48
     */
49
    public function search($params, $class, $usernameField)
50
    {
51
        $query = $class::find();
52
        $dataProvider = new ActiveDataProvider([
53
            'query' => $query,
54
        ]);
55
56
        if (!($this->load($params) && $this->validate())) {
57
            return $dataProvider;
58
        }
59
60
        $query->andFilterWhere(['like', $usernameField, $this->username]);
61
62
        return $dataProvider;
63
    }
64
}
65