public function Upload ($file)
	{
		
		// Set uploaded file
		
		$this->upload	= $file;
		
		// If there is an upload error
		
		if ($this->upload['error'] != UPLOAD_ERR_OK)
		{
			
			// Set error
			
			new \Sonic\Message ('error', self::_uploadError ($this->upload['error']));
			
			// Return FALSE
			
			return FALSE;
			
		}
		
		// Set file details
		
		$this->filename		= $this->upload['name'];
		$this->extension	= self::_getExtension ($this->filename);
		$this->name			= self::_getFilename ($this->filename);
		
		// Return TRUE
		
		return TRUE;
		
	}