/**
* Goes through the array of files and processes them accordingly.
* The result is an array of the appropiate Resource class that has been
* created using the ResourceFactory class.
*
* @return An array of Upload objects that have already been moved to a safer
* location.
*/
function process($destinationFolder)
{
// first, check if the upload feature is available
$config =& Config::getConfig();
if (!$config->getValue("uploads_enabled")) {
return FILE_UPLOADS_NOT_ENABLED;
}
// array used to store the files that have already been saved
$uploads = array();
if ($destinationFolder[strlen($destinationFolder - 1)] != "/") {
$destinationFolder .= "/";
}
foreach ($this->_files as $file) {
$upload = new FileUpload($file);
$fileName = $upload->getFileName();
if ($this->my_move_uploaded_file($upload->getTmpName(), $destinationFolder . $fileName)) {
$upload->setFolder($destinationFolder);
$upload->setError(0);
} else {
$upload->setError(1);
}
array_push($uploads, $upload);
}
return $uploads;
}