protected function processInternal() { $form = $this->ui->getWidget('form'); $form->process(); if ($form->isProcessed() && $form->isAuthenticated()) { ini_set('memory_limit', -1); set_time_limit(300); $class_name = SwatDBClassMap::get('PinholePhotoUploadSet'); $upload_set = new $class_name(); $upload_set->setDatabase($this->app->db); $upload_set->createdate = new SwatDate(); $upload_set->createdate->toUTC(); $upload_set->save(); $files = PinholePhoto::saveUploadedFile('file'); $image_set = $this->getImageSet(); foreach ($files as $temp_filename => $original_filename) { $photo = $this->getTempPhoto($upload_set, $image_set, $temp_filename, $original_filename); $photo->save(); } $this->saveConfigSettings(); $this->app->relocate($this->getComponentName() . '/LastUpload'); } }