/** * Seed the specific module. * * @param string $module * * @return array */ protected function seed($slug) { $module = $this->module->where('slug', $slug); $params = array(); $namespacePath = $this->module->getNamespace(); $rootSeeder = $module['namespace'] . 'DatabaseSeeder'; $fullPath = $namespacePath . '\\' . $module['namespace'] . '\\Database\\Seeds\\' . $rootSeeder; if (!class_exists($fullPath)) { return; } if ($this->option('class')) { $params['--class'] = $this->option('class'); } else { $params['--class'] = $fullPath; } if ($option = $this->option('database')) { $params['--database'] = $option; } if ($option = $this->option('force')) { $params['--force'] = $option; } $this->call('db:seed', $params); }
/** * Replace placeholder text with correct values. * * @return string */ protected function formatContent($content) { $searches = array('{{slug}}', '{{name}}', '{{namespace}}', '{{version}}', '{{description}}', '{{author}}', '{{email}}', '{{homepage}}', '{{license}}', '{{path}}'); $replaces = array($this->container['slug'], $this->container['name'], $this->container['namespace'], $this->container['version'], $this->container['description'], $this->container['author'], $this->container['email'], $this->container['homepage'], $this->container['license'], $this->module->getNamespace()); return str_replace($searches, $replaces, $content); }
/** * Get the configured module base namespace. * * @return string */ protected function getBaseNamespace() { return $this->module->getNamespace(); }