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