/** * 添加用户的一些文档,比如个人的信用文件,身份证的正反 * @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; }
public function addIdentityFrontDoc($filename, $angelname) { $this->__load(); return parent::addIdentityFrontDoc($filename, $angelname); }