Skip to content

Commit

Permalink
Merge pull request #4 from DrudgeRajen/PATCH
Browse files Browse the repository at this point in the history
fixes
  • Loading branch information
DrudgeRajen authored Dec 21, 2018
2 parents 15c871e + b7f1845 commit 5c76ca9
Show file tree
Hide file tree
Showing 4 changed files with 63 additions and 52 deletions.
109 changes: 58 additions & 51 deletions src/ContentManager/ContentGenerator.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,52 @@ class ContentGenerator
/** @var string */
private $newLineCharacter = PHP_EOL;

/** @var string Data type Delete Statement */
const DELETE_STATMENT = <<<'TXT'
$dataType = DataType::find(%s);
if (is_bread_translatable($dataType)) {
$dataType->deleteAttributeTranslations($dataType->getTranslatableAttributes());
}
if ($dataType) {
$dataType->destroy(%s);
}
TXT;

/** @var string Menu Insert Statement */
const MENU_INSERT_STATEMENT = <<<'TXT'
$menu = Menu::where('name', config('voyager.bread.default_menu'))->firstOrFail();
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => '%s',
'url' => '',
'route' => 'voyager.%s.index',
]);
$order = Voyager::model('MenuItem')->highestOrderMenuItem();
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => '%s',
'color' => null,
'parent_id' => null,
'order' => $order,
])->save();
}
TXT;

/** @var string Menu Delete Statement */
const MENU_DELETE_STATEMENT = <<<'TXT'
$menuItem = MenuItem::where('route', 'voyager.%s.index');
if ($menuItem->exists()) {
$menuItem->delete();
}
TXT;

/**
* Format Content.
*
Expand Down Expand Up @@ -60,25 +106,12 @@ public function formatContent($array, $indexed = true)
/**
* Get Delete Statement.
*
* @param $dataArray
*
* @param $dataType
* @return string
*/
public function getDeleteStatement($dataType): string
{
$delete = <<<'TXT'
$dataType = DataType::find('10');
if (is_bread_translatable($dataType)) {
$dataType->deleteAttributeTranslations($dataType->getTranslatableAttributes());
}
if ($dataType) {
$dataType->destroy(10);
}
TXT;

return $delete;
return sprintf(self::DELETE_STATMENT, $dataType->id, $dataType->id);
}

/**
Expand All @@ -89,15 +122,7 @@ public function getDeleteStatement($dataType): string
*/
public function generateMenuDeleteStatements($dataType) : string
{
$menuDelete = <<<'TXT'
$menuItem = MenuItem::where('route', 'voyager.$dataType->slug.index');
if ($menuItem->exists()) {
$menuItem->delete();
}
TXT;

return $menuDelete;
return sprintf(self::MENU_DELETE_STATEMENT, $dataType->slug);
}

/**
Expand All @@ -111,16 +136,16 @@ public function generateMenuDeleteStatements($dataType) : string
public function getPermissionStatement($dataType, $type = null) : string
{
$permission = <<<'TXT'
Voyager::model('Permission')->generateFor($dataType->name);
Voyager::model('Permission')->generateFor('%s');
TXT;

if (! is_null($type)) {
$permission = <<<'TXT'
Voyager::model('Permission')->removeFrom($dataType->name);
Voyager::model('Permission')->removeFrom('%s');
TXT;
}

return $permission;
return sprintf($permission, $dataType->name);
}

/**
Expand All @@ -131,30 +156,12 @@ public function getPermissionStatement($dataType, $type = null) : string
*/
public function getMenuInsertStatements($dataType) : string
{
$menu = <<<'TXT'
$menu = Menu::where('name', config('voyager.bread.default_menu'))->firstOrFail();
$menuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => 'Credit Cards',
'url' => '',
'route' => 'voyager.credit-cards.index',
]);
$order = Voyager::model('MenuItem')->highestOrderMenuItem();
if (!$menuItem->exists) {
$menuItem->fill([
'target' => '_self',
'icon_class' => '',
'color' => null,
'parent_id' => null,
'order' => $order,
])->save();
}
TXT;

return $menu;
return sprintf(
self::MENU_INSERT_STATEMENT,
$dataType->display_name_plural,
$dataType->slug,
$dataType->icon
);
}

/**
Expand Down
3 changes: 2 additions & 1 deletion src/stubs/data_seed.stub
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ class {{class}} extends Seeder
{{delete_statements}}

{{insert_statements}}
{{translation_insert_statements}}

{{permission_insert_statements}}

Expand All @@ -33,6 +34,6 @@ class {{class}} extends Seeder
\DB::rollBack();
}

DB::commit();
\DB::commit();
}
}
2 changes: 2 additions & 0 deletions src/stubs/delete_seed.stub
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ class {{class}} extends Seeder
* Auto generated seed file
*
* @return void
*
* @throws Exception
*/
public function run()
{
Expand Down
1 change: 1 addition & 0 deletions src/stubs/row_seed.stub
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,4 @@ class {{class}} extends Seeder
\DB::commit();
}
}

0 comments on commit 5c76ca9

Please sign in to comment.