public function get_upload_files($whitelist = array(), $name = null) { $result = array(); $config = array('path' => $this->files_dir_path(), 'ext_whitelist' => $whitelist, 'randomize' => true); \Fuel\Core\Upload::process($config); if (!\Fuel\Core\Upload::is_valid()) { $errors = \Fuel\Core\Upload::get_errors(); foreach ($errors as $error) { if (is_null($name)) { $name = $error['field']; } else { $name = str_replace('.png', '', $name); } $name = str_replace('@2x', ' retina', $name); $this->error = 'Error ' . $name . ' upload'; } return false; } \Fuel\Core\Upload::save(); $files = \Fuel\Core\Upload::get_files(); foreach ($files as $file) { if (is_null($name)) { $name = $file['field']; } if ($name == 'certificate') { $name .= '.p12'; } $this->remove_file($this->file_path($name)); \Fuel\Core\File::rename($file['saved_to'] . $file['saved_as'], $this->file_path($name)); } return true; }