indexAction(); } public function editAction() { $this->indexAction(); } public function runAction() { if ($runId = Import::run($id = ImportSource::load($this->params->get('id'), $this->db()))) { Notification::success('Import succeeded'); $this->redirectNow(Url::fromPath('director/importrun', array('id' => $runId))); } else { Notification::success('Import skipped, no changes detected'); $this->redirectNow('director/list/importrun'); } } public function previewAction() { $source = ImportSource::load($this->params->get('id'), $this->db()); $this->view->title = sprintf( $this->translate('Import source preview: "%s"'), $source->source_name ); $this->view->table = $this->applyPaginationLimits( $this->loadTable('importsourceHook') ->setConnection($this->db()) ->setImportSource($source) ); $this->render('list/table', null, true); } public function indexAction() { $edit = false; if ($id = $this->params->get('id')) { $edit = true; } if ($edit) { $this->view->title = $this->translate('Edit import source'); $this->getTabs()->add('edit', array( 'url' => 'director/importsource/edit' . '?id=' . $id, 'label' => $this->view->title, ))->activate('edit'); } else { $this->view->title = $this->translate('Add import source'); $this->getTabs()->add('add', array( 'url' => 'director/importsource/add', 'label' => $this->view->title, ))->activate('add'); } $form = $this->view->form = $this->loadForm('importSource') ->setSuccessUrl('director/list/importsource') ->setDb($this->db()); if ($edit) { $form->loadObject($id); } $form->handleRequest(); $this->render('object/form', null, true); } }