/** * Constructor * * @param Application $application The Application * @param string $key The file's key in $_FILES superglobal * * @since 1.0 */ public function __construct(Application $application, $key = 'files') { $this->application = $application; $storage = new FileSystem(JPATH_THEMES . '/' . $this->application->get('system.upload_dir') . '/' . $this->application->getProject()->project_id); if (is_array($_FILES[$key])) { $_FILES[$key]['name'] = $_FILES[$key]['name'][0]; $_FILES[$key]['error'] = $_FILES[$key]['error'][0]; $_FILES[$key]['tmp_name'] = $_FILES[$key]['tmp_name'][0]; } parent::__construct($key, $storage); $this->setValidations(); }