mirror of
https://github.com/prurigro/hypothetical.git
synced 2024-11-25 00:51:25 -05:00
59 lines
1.2 KiB
PHP
59 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace App\Models;
|
||
|
|
||
|
class Dashboard
|
||
|
{
|
||
|
/**
|
||
|
* Dashboard Menu
|
||
|
*
|
||
|
* @return array
|
||
|
*/
|
||
|
public static $menu = [
|
||
|
[
|
||
|
'title' => 'Blog',
|
||
|
'type' => 'edit',
|
||
|
'model' => 'blog'
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'title' => 'Form Submissions',
|
||
|
|
||
|
'submenu' => [
|
||
|
[
|
||
|
'title' => 'Contact',
|
||
|
'type' => 'view',
|
||
|
'model' => 'contact'
|
||
|
],
|
||
|
[
|
||
|
'title' => 'Subscriptions',
|
||
|
'type' => 'view',
|
||
|
'model' => 'subscriptions'
|
||
|
]
|
||
|
]
|
||
|
]
|
||
|
];
|
||
|
|
||
|
/**
|
||
|
* Retrieve a Dashboard Model
|
||
|
*
|
||
|
* @return model
|
||
|
*/
|
||
|
public static function getModel($model, $type = null)
|
||
|
{
|
||
|
$model_name = ucfirst($model);
|
||
|
|
||
|
if (file_exists(app_path() . '/Models/' . $model_name . '.php')) {
|
||
|
$model_class = 'App\\Models\\' . ucfirst($model);
|
||
|
|
||
|
if ($type != null && $type != $model_class::$dashboard_type) {
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
return $model_class;
|
||
|
} else {
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
}
|