45], [['id_card'], 'validateIdCard'], [['name', 'topic'], 'string', 'max' => 200], [['tel', 'email', 'process'], 'string', 'max' => 100], [['files'], 'string', 'max' => 500], ['verifyCode', 'captcha'], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'title' => 'คำนำหน้า', 'name' => 'ชื่อ นามสกุล', 'bdate' => 'วัน/เดือน/ปีเกิด', 'nation' => 'สัญชาติ', 'status_marital' => 'สถานภาพ', 'status_type' => 'ประเภทคนพิการ', 'refer_contract' => 'บุคคลอ้างอิงที่สามารถติดต่อได้', 'gov_welfare' => 'สถานภาพการรับสวัสดิการภาครัฐ', 'jobs' => 'อาชีพ', 'income_m' => 'รายได้ต่อเดือน', 'get_training' => 'มีความประสงค์รับการฝึกอาชีพ', 'get_money' => 'มีความประสงค์ขอรับเงินเบี้ยยังชัพความพิการ ประจำปีงบประมาณ พ.ศ. 256๕ โดยวิธีดังต่อไปนี้ (เลือก 1 วิธี)', 'bank_type' => 'ธนาคาร', 'bank_name' => 'ชื่อบัญชี', 'bank_id' => 'เลขที่บัญชี', 'id_card' => 'หมายเลขบัตรประชาชนผู้พิการ', 'address' => 'ที่อยู่', 'tel' => 'เบอร์โทรติดต่อ', 'email' => 'E-mail', 'topic' => 'เรื่องร้องเรียน', 'description' => 'รายละเอียด', 'process' => 'ข้าพเจ้าขอรับรองว่าข้อความข้างต้นเป็นความจริงทุกประการ', 'files' => 'แนบหลักฐานร้องเรียน', 'created_at' => 'เพิ่มเมื่อ', 'updated_at' => 'แก้ไขเมื่อ', 'status' => 'สถานะ', 'proceed' => 'การดำเนินการ', 'remark' => 'หมายเหตุ', ]; } public function validateIdCard() { $id = str_split(str_replace('-', '', $this->id_card)); $digi = 13; $sum = 0; foreach ($id as $key){ $digi > 1 ? $sum += intval($key) * $digi : null; $digi--; } $n13 = (11 - ($sum % 11)) % 10; if ($n13 != $id[12]) { $this->addError('id_card', 'หมายเลขบัตรประชาชนของท่านไม่ถูกต้อง'); } } }