Example #1
0
File: User.php Project: ud223/yj
 /**
  * 添加用户的一些文档,比如个人的信用文件,身份证的正反
  * @param \Documents\User $user
  * @param string $filetype - a
  * @param string $filepath - 上传的文件地址
  * @param string $filename - 上传的文件名
  * @return mix, when the file is added success, return the \Documents\UserDoc document
  */
 public function addUserDoc(\Documents\User $user, $filetype, $filepath, $filename, $mimetype = '')
 {
     $utilService = $this->_container->get('util');
     $extension = strtolower(pathinfo($filepath, PATHINFO_EXTENSION));
     if (empty($extension)) {
         $fileService = $this->_container->get('file');
         $extension = $fileService->getExtensionByMinetype($mimetype);
     }
     $angelname = $utilService->generateFilename($extension);
     $destination = APPLICATION_PATH . '/../public' . $this->_bootstrap_options['file']['user_doc'] . DIRECTORY_SEPARATOR . $angelname;
     $result = false;
     if (copy($filepath, $destination)) {
         switch ($filetype) {
             case self::FILETYPE_IDENTITY_FRONT:
                 $result = $user->addIdentityFrontDoc($filename, $angelname);
                 break;
             case self::FILETYPE_IDENTITY_BACK:
                 $result = $user->addIdentityBackDoc($filename, $angelname);
                 break;
         }
         $this->_dm->persist($user);
         $this->_dm->flush();
     }
     return $result;
 }
Example #2
0
 public function addIdentityFrontDoc($filename, $angelname)
 {
     $this->__load();
     return parent::addIdentityFrontDoc($filename, $angelname);
 }