protected function saveFiles($key, array $filenames) { $file = new File(); $errors = array(); $data = $_FILES[$key]; $fields = $file->getFields(); foreach ($filenames as $name) { $newdata = array(); if (!empty($data['name'][$name])) { foreach ($fields as $fieldname => $field) { if (isset($data[$fieldname][$name])) { $newdata[$fieldname] = $data[$fieldname][$name]; } } $newdata['tmp_name'] = $data['tmp_name'][$name]; $newdata['note'] = 'Image attached to ' . $key; ${$name} = File::Factory($newdata, $errors, new File()); if (${$name} instanceof File) { ${$name}->save(); } $this->_data[$key][$name] = ${$name}->id; } } }