1 | <?php |
||
54 | class TelNumValidator extends RegularExpressionValidator |
||
55 | { |
||
56 | |||
57 | /** |
||
58 | * @var array Mảng chứa tên các telco (nhà mạng). Các nhà mạng nằm trong mảng sẽ là kiểu ràng buộc của dữ liệu. |
||
59 | * Lưu ý nếu như tên telco cũng nằm ở mảng `exceptTelco` thì mặc định telco đó sẽ bị loại bỏ. |
||
60 | * |
||
61 | * Nếu mảng là rổng động nghĩa với dữ liệu kiểm tra chỉ cần là số điện thoại Việt Nam. |
||
62 | * |
||
63 | * @see exceptTelco |
||
64 | */ |
||
65 | public $onlyTelco = []; |
||
66 | |||
67 | /** |
||
68 | * @var array Mảng chứa tên các telco (nhà mạng). Các nhà mạng nằm trong mảng sẽ được bỏ qua (không kiểm tra). |
||
69 | * @see onlyTelco |
||
70 | */ |
||
71 | public $exceptTelco = []; |
||
72 | |||
73 | /** |
||
74 | * @var string Pattern kiểm tra số viettel. |
||
75 | */ |
||
76 | public $viettel = '^(\+?84|0)(3[2-9]|86|9[6-8])\d{7}$'; |
||
77 | |||
78 | /** |
||
79 | * @var string Pattern kiểm tra số vinaphone. |
||
80 | */ |
||
81 | public $vinaPhone = '^(\+?84|0)(8[1-5]|88|9[14])\d{7}$'; |
||
82 | |||
83 | /** |
||
84 | * @var string Pattern kiểm tra số mobiphone. |
||
85 | */ |
||
86 | public $mobiFone = '^(\+?84|0)(70|7[6-9]|89|9[03])\d{7}$'; |
||
87 | |||
88 | /** |
||
89 | * @var string Pattern kiểm tra số vnmobi. |
||
90 | */ |
||
91 | public $vietNamMobile = '^(\+?84|0)(5[68]|92)[\d]{7}$'; |
||
92 | |||
93 | /** |
||
94 | * @var string Pattern kiểm tra số gmobile. |
||
95 | */ |
||
96 | public $gMobile = '^(\+?84|0)([59]9|95)[\d]{7}$'; |
||
97 | |||
98 | /** |
||
99 | * @var string Pattern kiểm tra số indochina. |
||
100 | */ |
||
101 | public $indoChina = '^(\+?84|0)87[\d]{7}$'; |
||
102 | |||
103 | /** |
||
104 | * @var string Pattern kiểm tra số điện thoại bàn. |
||
105 | */ |
||
106 | public $landLine = '^(\+?84|0)?(((20[3-9]|21[0-6]|21[89]|22[0-2]|22[5-9]|23[2-9]|24[2-5]|248|25[12]|25[4-9]|26[0-3]|27[0-7]|28[2-5]|29([0-4]|[67])|299)\d{7})|((246[236]|247[13]|286[23]|287[13])\d{6}))$'; |
||
107 | |||
108 | /** |
||
109 | * @var bool|string Thiết lập kiểu `format` di động thêm '0' sau khi thực thi kiểm tra hoàn tất (dữ liệu attr hợp lệ). |
||
110 | * Nó dùng để chuẩn hóa dữ liệu cho bạn. Mặc định `FALSE` sẽ không can thiệp đến dữ liệu của bạn. |
||
111 | */ |
||
112 | public $mobileFormat = false; |
||
113 | |||
114 | /** |
||
115 | * @inheritdoc |
||
116 | * @throws InvalidConfigException |
||
117 | */ |
||
118 | 12 | public function init() |
|
138 | |||
139 | |||
140 | /** |
||
141 | * Phương thức kiểm tra telco (nhà mạng) có phải là thành phần cần kiểm tra hay không. |
||
142 | * Nó được trích từ [yii\base\ActionFilter::isActive()]. |
||
143 | * |
||
144 | * @param string $telco Tên nhà mạng cần kiểm tra |
||
145 | * @return bool Trả về `TRUE` nếu như telco la thành phần kiểm tra. |
||
146 | */ |
||
147 | 12 | protected function isUse($telco) |
|
171 | |||
172 | /** |
||
173 | * @inheritdoc |
||
174 | */ |
||
175 | 12 | public function validateAttribute($model, $attribute) |
|
185 | |||
186 | } |
||
187 |
This check looks for function or method calls that always return null and whose return value is assigned to a variable.
The method
getObject()
can return nothing but null, so it makes no sense to assign that value to a variable.The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.