/** * @Author: ANH DUNG Apr 01, 2014 * @Todo: validate file upload * @Param: $model model $mTransactions * $mPropertyDocument is $mTransactions->mPropertyDocument * @Return: $model after validate */ public static function validateFile($model) { /** * Dtoan Fixbug * dong dong $model->aModelPropertyDocument = array(); * Ly do bien aModelPropertyDocument da co du lieu roi khi update. * submit validte error se mat file khi update */ //$model->aModelPropertyDocument = array(); if (isset($model->aModelPropertyDocument) && count($model->aModelPropertyDocument) > 0) { $arrTmp = array(); foreach ($model->aModelPropertyDocument as $fileTmp) { $arrTmp[$fileTmp->title] = $fileTmp; } $model->aModelPropertyDocument = $arrTmp; } if (isset($_POST['ProTransactionsPropertyDocument']['title']) && count($_POST['ProTransactionsPropertyDocument']['title'])) { foreach ($_POST['ProTransactionsPropertyDocument']['title'] as $key => $item) { /** * Dtoan Fixbug * Kiem tra file submit */ $checkFileExit = CUploadedFile::getInstance($model->mPropertyDocument, 'file_name[' . $key . ']'); if ($checkFileExit) { $mFile = new ProTransactionsPropertyDocument('UploadDocument'); $mFile->file_name = CUploadedFile::getInstance($model->mPropertyDocument, 'file_name[' . $key . ']'); $mFile->title = $item; // if(!is_null($mFile->file_name)){ $mFile->validate(); // if($mFile->hasErrors()){ // $model->addErrors ($mFile->getErrors()); // break; // } // } $model->aModelPropertyDocument[$mFile->title] = $mFile; } } } }