/** * Helper method for initializing filterbox. * * If filterbox gets gpvars from current request, we set this filterbox as submitted * * @return void */ public function initializeObject() { $gpVarAdapter = $this->gpVarsAdapterFactory->getInstance(); $gpVarsForFilterbox = $gpVarAdapter->extractGpVarsByNamespace($this->getObjectNamespaceWithoutSuffix()); if (count($gpVarsForFilterbox) > 0) { $this->isSubmittedFilterbox = true; } }
/** * Shows results for importing images from zip * * @param Tx_Yag_Domain_Model_Album $album * @return string The rendered import from zip action */ public function importFromZipAction(Tx_Yag_Domain_Model_Album $album) { $getPostVarAdapter = $this->getPostVarAdapterFactory->getInstance(); // Be careful: Path to file is in $_FILES which we don't get from "standard" GP vars! $filePath = $getPostVarAdapter->getFilesVarsByNamespace('tmp_name.file'); if ($filePath == '') { $this->addFlashMessage(LocalizationUtility::translate('tx_yag_controller_zipimportcontroller_importfromzipaction.nofilegiven', $this->extensionName), '', FlashMessage::ERROR); $this->redirect('addItems', 'Album', NULL, array('album' => $album)); return; } $importer = Tx_Yag_Domain_Import_ZipImporter_ImporterBuilder::getInstance()->getZipImporterInstanceForAlbumAndFilePath($album, $filePath); $importer->runImport(); $this->yagContext->setAlbum($album); // TODO add number of images imported to $importer object $this->addFlashMessage(LocalizationUtility::translate('tx_yag_controller_zipimportcontroller_importfromzipaction.uploadsuccessfull', $this->extensionName, array($importer->getItemsImported())), '', FlashMessage::OK); $this->yagContext->setAlbum($album); $this->redirect('list', 'ItemList'); }
/** * @return void */ protected function resetSessionOnResetParameter() { if ($this->configurationBuilder->buildBaseConfiguration()->getResetSessionOnResetParameter() && $this->getPostVarAdapterFactory->getInstance()->getParametersByNamespace($this->listIdentifier . '.resetSession')) { $this->sessionPersistenceManager->resetSessionData(); } }