File Model

TOC

FileModel::get($fileId)

	Parameter:
	Int $fileId

	Result:
	(Object) [
		'fileId' => $rs->id,
		'fileName' => $rs->fileName,
		'folder' => $rs->folder,
		'title' => $rs->title,
		'info' => $rs,
		'property' => $rs->type == 'photo' ? FileModel::photoProperty($rs->fileName, $rs->folder) : ($rs->type == 'doc' ? FileModel::docProperty($rs->fileName, $rs->folder) : NULL),
	];

FileModel::items($attributes = [])

	Parameter:
	Array $attributes
		[
			'nodeId' => Int,
			'type' => String,
			'refId' => Int,
			'orgId' => Int,
			'tagName' => String,
			'tagNameLike' => String,
			'orderBy' => String,
			'resultGroup' => String,
		]

	Result:
		(Object) [
			'count' => 0,
			'items' => [],
		];

FileModel::upload($photoFiles, $data = NULL, $options = '{}')

		$options = {
			debug: false,
			showDetail: true,
			useSourceFilename: false,
			fileNameLength: 30,
			showDetail: false
		}

		$data = (Object) [
			'nodeId' => NULL, // Int
			'folder' => NULL, // String
			'preName' => NULL, // String
			'deleteUrl' => NULL, // String,
			'fileId' => NULL, // Int,
			'cid' => NULL, // Int
			'title' => NULL, // String
			'tagName' => NULL, // String
			'orgId' => NULL, // Int
			'uid' => NULL, // Int
			'refId' => NULL, // Int
			'link' => NULL, // String
			'description' => NULL, // String
			'onComplete' => function($data) {}
		]

		$result = (Object) [
			'link' => NULL,
			'photofile' => NULL,
			'uploadfile' => NULL,
			'error' => [],
			'items' => [],
			'_query' => [],
		]

FileModel::delete($fileId, $options = '{}')

		$defaults = '{debug: false, deleteRecord: true, deleteFile: true}';

		$result = (Object) [
			'photoInused' => false,
			'msg' => NULL,
			'_query' => [],
		];

FileModel::getFileInUse($fileId = NULL, $fileName, $folder)

		return \mydb::select(
			'SELECT `fid`, `tpid` `nodeId`, `folder`, `file`
			FROM %topic_files%
			%WHERE%;
			-- {key: "fid"}'
		)->items;

FileModel::photoProperty($file, $folder = NULL)

			$property = (Object) [
				'name' => $file,
				'src' => NULL,
				'url' => NULL,
				'exists' => false,
				'size' => NULL,
				'width' => NULL,
				'height' => NULL,
				'mime' => NULL,
			];

FileModel::docProperty($file, $folder = NULL)

			$property = (Object) [
				'name' => $file,
				'src' => NULL,
				'url' => NULL,
				'exists' => false,
				'size' => NULL,
			];