45], [['id_card'], 'validateIdCard'], [['name', 'topic'], 'string', 'max' => 200], [['tel', 'email', 'process'], 'string', 'max' => 100], [['files'], 'string', 'max' => 500], [['imgcard', 'imgadd', 'imgpic', 'imgdoc'], 'file', 'extensions' => 'pdf,jpg,png'], ['verifyCode', 'captcha'], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'title' => 'คำนำหน้า', 'name' => 'ชื่อ นามสกุล', 'id_card' => 'หมายเลขบัตรประชาชน', 'address' => 'ที่อยู่', 'tel' => 'เบอร์โทรติดต่อ', 'imgcard' => 'สำเนาบัตรประจำตัวประชาชน', 'imgadd' => 'สำเนาทะเบียนบ้าน', 'imgpic' => 'ภาพถ่าย', 'imgdoc' => 'เอกสารอื่นๆ', 'email' => 'E-mail', 'topic' => 'เรื่องร้องเรียน', 'description' => 'เรื่องที่ขอความช่วยเหลือ', 'process' => 'ข้าพเจ้าขอรับรองว่าข้อความข้างต้นเป็นความจริงทุกประการ', 'files' => 'แนบหลักฐานร้องเรียน', 'created_at' => 'เพิ่มเมื่อ', 'updated_at' => 'แก้ไขเมื่อ', 'status' => 'สถานะ', 'proceed' => 'การดำเนินการ', 'remark' => 'หมายเหตุ', ]; } public function uploadHelp($model, $attribute) { $file = UploadedFile::getInstance($model, $attribute); if($file) { $file_name = time().'_'.$attribute.'.'.$file->extension; $mimeType = FileHelper::getMimeType($file->tempName, null, false); if (in_array($file->extension, ['pdf','jpg', 'jpeg', 'png'])&& in_array($mimeType,['application/pdf','image/jpeg','image/png']) ) { if($file->saveAs(Yii::getAlias('@webroot').'/uploads/helppeople/'.$file_name)){ return $file_name; } } return false; } return $model->isNewRecord ? false : $this->getOldAttribute($attribute); } 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', 'หมายเลขบัตรประชาชนของท่านไม่ถูกต้อง'); } } }