public function step5() { Loader::model('file_set'); Loader::model('file_list'); $response = new JSONResponse(); $response->setStatus(false); $user = $this->post("user"); $repos = $this->post("repos"); $file = $this->post("file"); $plugin = new PluginArchive(); $pluginDir = $plugin->unzip($file); $u = new User(); $fs = FileSet::createAndGetSet($repos, 1, $u->getUserID()); $importer = new MootoolsPluginImporter($fs); $importFiles = $importer->getComponentFiles($pluginDir . "/Source/"); $resultFiles = array(); foreach ($importFiles as $file) { $result = $importer->canImport($file); if ($result) { $resultFiles[$file] = $importer->addFile($file); } } $response->setMessage(t("Plugin taking was completed.")); $response->setParameter("files", $resultFiles); $response->setStatus(true); $response->flush(); }