/**
  * @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;
             }
         }
     }
 }