Scaffolder v2.0.0
  • Namespace
  • Class

Namespaces

  • Scaffolder
    • Commands
    • Compilers
      • Core
        • Api
      • Layout
      • View

Classes

  • Scaffolder\Commands\BaseCommand
  • Scaffolder\Commands\ClearCacheCommand
  • Scaffolder\Commands\GeneratorCommand
  • Scaffolder\Commands\InitializeApiCommand
  • Scaffolder\Compilers\AbstractCompiler
  • Scaffolder\Compilers\AbstractCoreCompiler
  • Scaffolder\Compilers\AbstractViewCompiler
  • Scaffolder\Compilers\Core\Api\ApiControllerCompiler
  • Scaffolder\Compilers\Core\Api\ApiModelCompiler
  • Scaffolder\Compilers\Core\Api\ApiRouteCompiler
  • Scaffolder\Compilers\Core\ControllerCompiler
  • Scaffolder\Compilers\Core\MigrationCompiler
  • Scaffolder\Compilers\Core\ModelCompiler
  • Scaffolder\Compilers\Core\RouteCompiler
  • Scaffolder\Compilers\Layout\CreateLayoutCompiler
  • Scaffolder\Compilers\Layout\EditLayoutCompiler
  • Scaffolder\Compilers\Layout\PageLayoutCompiler
  • Scaffolder\Compilers\View\CreateViewCompiler
  • Scaffolder\Compilers\View\DashboardViewCompiler
  • Scaffolder\Compilers\View\EditViewCompiler
  • Scaffolder\Compilers\View\IndexViewCompiler
  • Scaffolder\Compilers\View\LoginViewCompiler
  • Scaffolder\Compilers\View\WelcomeViewCompiler
  • Scaffolder\ScaffolderServiceProvider
 1 <?php
 2 
 3 namespace Scaffolder\Compilers;
 4 
 5 use Scaffolder\Support\Contracts\ScaffolderThemeExtensionInterface;
 6 use stdClass;
 7 
 8 abstract class AbstractViewCompiler extends AbstractCompiler
 9 {
10     /**
11      * Abstract compiler.
12      *
13      * @param $stub
14      * @param $modelName
15      * @param $modelData
16      * @param \stdClass $scaffolderConfig
17      * @param $hash
18      * @param \Scaffolder\Support\Contracts\ScaffolderThemeExtensionInterface $themeExtension
19      * @param \Scaffolder\Support\Contracts\ScaffolderExtensionInterface[] $extensions
20      * @param null $extra
21      *
22      * @return mixed
23      */
24     abstract public function compile($stub, $modelName, $modelData, stdClass $scaffolderConfig, $hash, ScaffolderThemeExtensionInterface $themeExtension, array $extensions, $extra = null);
25 
26     /**
27      * Replace the breadcrumb.
28      *
29      * @param $modelName
30      * @param $modelLabel
31      *
32      * @return $this
33      */
34     protected function replaceBreadcrumb($modelName, $modelLabel)
35     {
36         $this->stub = str_replace('{{breadcrumb}}', ucfirst(strtolower($modelLabel)), $this->stub);
37         $this->stub = str_replace('{{breadcrumb_lw}}', strtolower($modelName), $this->stub);
38 
39         return $this;
40     }
41 }
42 
Scaffolder v2.0.0 API documentation generated by ApiGen