Example #1
0
 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;
         }
     }
 }