aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/files/types/type_interface.php
blob: e07078349aba969490da1550438aec60a927ca94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
/**
 *
 * This file is part of the phpBB Forum Software package.
 *
 * @copyright (c) phpBB Limited <https://www.phpbb.com>
 * @license GNU General Public License, version 2 (GPL-2.0)
 *
 * For full copyright and license information, please see
 * the docs/CREDITS.txt file.
 *
 */

namespace phpbb\files\types;

use phpbb\files\upload;

interface type_interface
{
	/**
	 * Handle upload for upload types. Arguments passed to this method will be
	 * handled by the upload type classes themselves.
	 *
	 * @return \phpbb\files\filespec|bool Filespec instance if upload is
	 *                                    successful or false if not
	 */
	public function upload();

	/**
	 * Set upload instance
	 * Needs to be executed before every upload.
	 *
	 * @param upload $upload Upload instance
	 *
	 * @return type_interface Returns itself
	 */
	public function set_upload(upload $upload);
}