/**
  * 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);
     }
 }
 /**
  * Call generate:views
  *
  * @return void
  */
 protected function generateViews()
 {
     $viewsDir = app_path() . '/views';
     $container = $viewsDir . '/' . Pluralizer::plural($this->model);
     $layouts = $viewsDir . '/layouts';
     $views = array('index', 'show', 'create', 'edit');
     $this->generator->folders(array($container));
     // If generating a scaffold, we also need views/layouts/scaffold
     if (get_called_class() === 'Dollar\\Generators\\Commands\\ScaffoldGeneratorCommand') {
         $views[] = 'scaffold';
         $this->generator->folders($layouts);
     }
     // Let's filter through all of our needed views
     // and create each one.
     foreach ($views as $view) {
         $path = $view === 'scaffold' ? $layouts : $container;
         $this->generateView($view, $path);
     }
 }