/** * Call generate:views * * @return void */ protected function generateLocales() { $localesDir = app_path() . '/lang'; $fields = $this->cache->getFields(); $model = $this->cache->getModelName(); $models = Pluralizer::plural($model); $Models = ucwords($models); $Model = Pluralizer::singular($Models); foreach ($this->locales as $locale) { $localeDir = empty($this->namespace) ? $localesDir . '/' . $locale : $localesDir . '/' . $locale . '/' . $this->namespace; $this->generator->folders(array($localeDir)); $utils = ''; $source = ''; if ($this->generator->file->exists(__DIR__ . "/../Generators/templates/lang/{$locale}/model.txt")) { $utils = $this->generator->file->get(__DIR__ . "/../Generators/templates/lang/{$locale}/utils.txt"); $source = $this->generator->file->get(__DIR__ . "/../Generators/templates/lang/{$locale}/model.txt"); } else { $utils = $this->generator->file->get(__DIR__ . "/../Generators/templates/lang/en/utils.txt"); $source = $this->generator->file->get(__DIR__ . "/../Generators/templates/lang/en/model.txt"); } $modelFields = ''; foreach (array_keys($fields) as $field) { $modelFields .= " '{$field}' => '" . ucwords($field) . "',\n"; } foreach (array('model', 'models', 'Models', 'Model', 'modelFields') as $var) { $source = str_replace('{{' . $var . '}}', ${$var}, $source); } if (!$this->generator->file->exists($localesDir . '/' . $locale . "/utils.php")) { $this->generator->file->put($localesDir . '/' . $locale . "/utils.php", $utils); } $this->generator->file->put($localeDir . "/{$models}.php", $source); } }