/** * Adding new module to plugin functionality * * @param string $plugin - plugin name that will contain new module * @param string $name - module name * @return afResponse * @author Sergey Startsev */ private function addToPlugin($plugin, $module) { afStudioModuleCommandHelper::load('plugin'); $response = afResponseHelper::create(); if (!afStudioPluginCommandHelper::isExists(afStudioPluginCommandHelper::PLUGIN_GENERATE_MODULES)) { return $response->success(false)->message("For creating module in plugins should be installed '" . afStudioPluginCommandHelper::PLUGIN_GENERATE_MODULES . "' plugin"); } $afConsole = afStudioConsole::getInstance(); if (!$plugin || !$module) { return $response->success(false)->message("Can't create new module <b>{$module}</b> inside <b>{$plugin}</b> plugin!"); } if (!afStudioPluginCommandHelper::isExists($plugin)) { return $response->success(false)->message("Plugin '{$plugin}' doesn't exists"); } $console = $afConsole->execute("sf generate:plugin-module {$plugin} {$module}"); $isCreated = $afConsole->wasLastCommandSuccessfull(); if ($isCreated) { afsFileSystem::create()->chmod(sfConfig::get('sf_plugins_dir') . "/{$plugin}/modules/{$module}", 0664, 00, true); $console .= $afConsole->execute('sf cc'); $message = "Created module <b>{$module}</b> inside <b>{$plugin}</b> plugin!"; } else { $message = "Could not create module <b>{$module}</b> inside <b>{$plugin}</b> plugin!"; } return $response->success($isCreated)->message($message)->console($console); }