/**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Boyhagemann\\Navigation\\Model\\Node')->table('navigation_node')->parentClass('Baum\\Node');
     $table = $mb->getBlueprint();
     $table->integer('parent_id')->nullable();
     $table->integer('lft')->nullable();
     $table->integer('rgt')->nullable();
     $table->integer('depth')->nullable();
 }
 /**
  * @param ModelBuilder $mb
  */
 protected function generateRepository(ModelBuilder $mb)
 {
     $template = file_get_contents(__DIR__ . '/../../../views/template/repository.txt');
     $template = str_replace('{repositoryClass}', Str::studly($mb->getName() . 'Repository'), $template);
     $template = str_replace('{modelClass}', Str::studly($mb->getName()), $template);
     $filename = app_path('repositories/' . Str::studly($mb->getName()) . 'Repository.php');
     // Write the new repository file to the models folder
     @file_put_contents($filename, $template);
 }
 /**
  * @param ElementInterface $element
  * @param ModelBuilder $mb
  */
 public function buildFormElement(ElementInterface $element, ModelBuilder $mb)
 {
     // Only continue if the element has to be mapped to a model.
     if ($element instanceof MultipleChoice && !$element->isMapped()) {
         return;
     }
     $name = $element->getName();
     switch ($element) {
         case $element instanceof Element\Text:
             $mb->column($name)->type('string');
             break;
         case $element instanceof Element\Textarea:
             $mb->column($name)->type('text');
             break;
         case $element->hasRule('integer'):
             $mb->column($name)->type('integer');
             break;
         case $element instanceof Element\ModelElement && $element instanceof Type\Choice:
             $mb->column($name)->type('integer');
             break;
         default:
             $mb->column($name)->type('string');
     }
     if ($element->getRules()) {
         $mb->get($name)->validate($element->getRules());
     }
 }
 /**
  * 
  * @return Model
  */
 public function getModelWithRelations()
 {
     $model = $this->getModel();
     foreach ($this->modelBuilder->getRelations() as $alias => $relation) {
         if ($relation->getType() == 'belongsToMany') {
             $model = $model->with($alias);
         }
     }
     return $model;
 }
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Boyhagemann\\Pages\\Model\\Section')->table('sections');
 }
Beispiel #6
0
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Cartalyst\\Sentry\\Groups\\Eloquent\\Group')->table('groups');
 }
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Boyhagemann\\Admin\\Model\\Resource')->table('resources');
 }
Beispiel #8
0
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Boyhagemann\\Uploads\\Model\\File')->table('files');
 }
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Boyhagemann\\Pages\\Model\\Page')->table('pages')->presenter('PagePresenter');
 }
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Boyhagemann\\Pages\\Model\\Block')->table('blocks');
 }
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Boyhagemann\\Navigation\\Model\\Container')->table('navigation_container');
 }
Beispiel #12
0
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('User')->table('users');
 }
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Boyhagemann\\Pages\\Model\\Content')->table('content');
 }
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Boyhagemann\\Admin\\Model\\Resource')->table('resources');
     $mb->hasMany('Boyhagemann\\Pages\\Model\\Page')->alias('pages');
 }
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Boyhagemann\\Navigation\\Model\\Node')->table('navigation_nodes');
 }
Beispiel #16
0
 /**
  * @param ModelBuilder $mb
  */
 public function buildModel(ModelBuilder $mb)
 {
     $mb->name('Boyhagemann\\Pages\\Model\\Layout')->table('layouts');
     $mb->hasMany('sections')->model('Boyhagemann\\Pages\\Model\\Section');
 }