1 | <?php |
||
52 | class TelNumValidator extends RegularExpressionValidator |
||
53 | { |
||
54 | |||
55 | /** |
||
56 | * @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. |
||
57 | * 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ỏ. |
||
58 | * |
||
59 | * 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. |
||
60 | * |
||
61 | * @see exceptTelco |
||
62 | */ |
||
63 | public $onlyTelco = []; |
||
64 | |||
65 | /** |
||
66 | * @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). |
||
67 | * @see onlyTelco |
||
68 | */ |
||
69 | public $exceptTelco = []; |
||
70 | |||
71 | /** |
||
72 | * @var string Pattern kiểm tra số viettel. |
||
73 | */ |
||
74 | public $viettel = '^(\+?84|0)?(9[6-8]|3[2-9]|86)\d{7}$'; |
||
75 | |||
76 | /** |
||
77 | * @var string Pattern kiểm tra số vinaphone. |
||
78 | */ |
||
79 | public $vinaPhone = '^(\+?84|0)?(9[14]|8[1-5]|88)\d{7}$'; |
||
80 | |||
81 | /** |
||
82 | * @var string Pattern kiểm tra số mobiphone. |
||
83 | */ |
||
84 | public $mobiFone = '^(\+?84|0)?(9[03]|7[6-8]|7[09]|89)\d{7}$'; |
||
85 | |||
86 | /** |
||
87 | * @var string Pattern kiểm tra số vnmobi. |
||
88 | */ |
||
89 | public $vietNamMobile = '^(\+?84|0)?(92|5[68]|82)[\d]{7}$'; |
||
90 | |||
91 | /** |
||
92 | * @var string Pattern kiểm tra số gmobile. |
||
93 | */ |
||
94 | public $gMobile = '^(\+?84|0)?59[\d]{7}$'; |
||
95 | |||
96 | /** |
||
97 | * @var string Pattern kiểm tra số beeline. |
||
98 | */ |
||
99 | public $beeline = '^(\+?84|0)?99[3-7][\d]{7}$'; |
||
100 | |||
101 | /** |
||
102 | * @var string Pattern kiểm tra số vsat. |
||
103 | */ |
||
104 | public $vsat = '^(\+?84|0)?992[\d]{7}$'; |
||
105 | |||
106 | /** |
||
107 | * @var string Pattern kiểm tra số indochina. |
||
108 | */ |
||
109 | public $indoChina = '^(\+?84|0)?99[89][\d]{7}$'; |
||
110 | |||
111 | /** |
||
112 | * @var string Pattern kiểm tra số điện thoại bàn. |
||
113 | */ |
||
114 | 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}))$'; |
||
115 | |||
116 | /** |
||
117 | * @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ệ). |
||
118 | * 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. |
||
119 | */ |
||
120 | public $mobileFormat = false; |
||
121 | |||
122 | /** |
||
123 | * @inheritdoc |
||
124 | * @throws InvalidConfigException |
||
125 | */ |
||
126 | 12 | public function init() |
|
146 | |||
147 | |||
148 | /** |
||
149 | * 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. |
||
150 | * Nó được trích từ [yii\base\ActionFilter::isActive()]. |
||
151 | * |
||
152 | * @param string $telco Tên nhà mạng cần kiểm tra |
||
153 | * @return bool Trả về `TRUE` nếu như telco la thành phần kiểm tra. |
||
154 | */ |
||
155 | 12 | protected function isUse($telco) |
|
179 | |||
180 | /** |
||
181 | * @inheritdoc |
||
182 | */ |
||
183 | 12 | public function validateAttribute($model, $attribute) |
|
193 | |||
194 | } |
||
195 |
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.