Passed
Push — master ( 9d31e9...b56bec )
by Zahir
04:36
created

list_of_models()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 27
Code Lines 25

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 25
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 27
rs 9.52
1
<?php
2
/**
3
 * Author: Zahir Hayrullah
4
 * create date :  10/04/2020  07:00 AM
5
 * Last Modified Date: 10/04/2020  07:00 AM.
6
 */
7
if (!function_exists('get_class_name')) {
8
    function get_class_name($name)
9
    {
10
        if (strpos($name, 'App')) {
11
            return $name;
12
        }
13
14
        return '\\App\\'.$name;
15
    }
16
}
17
/*---------------------------------- </> ----------------------------------*/
18
19
if (!function_exists('get_item_if_exists')) {
20
    /**
21
     * @param $collection
22
     * @param $item
23
     *
24
     * @return mixed|null
25
     */
26
    function get_item_if_exists($collection, $item)
27
    {
28
        return $collection->$item ?? null;
29
    }
30
}
31
/*---------------------------------- </> --------------------------------*/
32
33
if (!function_exists('list_of_models')) {
34
    /**
35
     * @return array
36
     */
37
    function list_of_models()
38
    {
39
        return [
40
            ['name' => 'permission-groups', 'controller' => 'PermissionGroupController', 'except' => null, 'only' => null, 'model' => '\\App\\PermissionGroup'],
41
            ['name' => 'permissions', 'controller' => 'PermissionController', 'except' => null, 'only' => null, 'model' => '\\App\\Permission'],
42
            ['name' => 'users', 'controller' => 'UserController', 'except' => null, 'only' => null, 'model' => '\\App\\User'],
43
            ['name' => 'roles', 'controller' => 'RoleController', 'except' => null, 'only' => null, 'model' => '\\App\\Role'],
44
            ['name' => 'pages', 'controller' => 'PageController', 'except' => null, 'only' => null, 'model' => '\\App\\Page'],
45
            ['name' => 'services', 'controller' => 'ServiceController', 'except' => null, 'only' => null, 'model' => '\\App\\Service'],
46
            ['name' => 'categories', 'controller' => 'CategoryController', 'except' => null, 'only' => null, 'model' => '\\App\\Category'],
47
            ['name' => 'posts', 'controller' => 'PostController', 'except' => null, 'only' => null, 'model' => '\\App\\Post'],
48
            ['name' => 'tags', 'controller' => 'TagController', 'except' => null, 'only' => null, 'model' => '\\App\\Tag'],
49
            ['name' => 'books', 'controller' => 'BookController', 'except' => null, 'only' => null, 'model' => '\\App\\Book'],
50
            ['name' => 'likes', 'controller' => 'LikeController', 'except' => null, 'only' => null, 'model' => '\\App\\Like'],
51
            ['name' => 'comments', 'controller' => 'CommentController', 'except' => null, 'only' => null, 'model' => '\\App\\Comment'],
52
            ['name' => 'faqs', 'controller' => 'FaqController', 'except' => null, 'only' => null, 'model' => '\\App\\Faq'],
53
            ['name' => 'countries', 'controller' => 'CountryController', 'except' => null, 'only' => null, 'model' => '\\App\\Country'],
54
            ['name' => 'cities', 'controller' => 'CityController', 'except' => null, 'only' => null, 'model' => '\\App\\City'],
55
            ['name' => 'towns', 'controller' => 'TownController', 'except' => null, 'only' => null, 'model' => '\\App\\Town'],
56
            ['name' => 'menus', 'controller' => 'MenuController', 'except' => null, 'only' => null, 'model' => '\\App\\Menu'],
57
            ['name' => 'menu-items', 'controller' => 'MenuController', 'except' => null, 'only' => null, 'model' => '\\App\\MenuItem'],
58
            ['name' => 'links', 'controller' => 'LinkController', 'except' => ['create', 'edit'], 'only' => null, 'model' => '\\App\\Link'],
59
            ['name' => 'subscribers', 'controller' => 'SubscriberController', 'except' => null, 'only' => null, 'model' => '\\App\\Subscriber'],
60
            ['name' => 'sliders', 'controller' => 'SliderController', 'except' => null, 'only' => null, 'model' => '\\App\\Slider'],
61
            ['name' => 'banners', 'controller' => 'BannerController', 'except' => null, 'only' => null, 'model' => '\\App\\Banner'],
62
            ['name' => 'settings', 'controller' => 'SettingController', 'except' => null, 'only' => null, 'model' => '\\App\\Setting'],
63
            ['name' => 'record301s', 'controller' => 'Record301Controller', 'except' => null, 'only' => null, 'model' => '\\App\\Record301'],
64
//            ['name' => 'record404s', 'controller' => 'Record404Controller', 'except' => null, 'only' => null, 'model' => '\\App\\Record404'],
65
//            ['name' => 'record500s', 'controller' => 'Record500Controller', 'except' => null, 'only' => null, 'model' => '\\App\\Record500'],
66
            //            ['name' => 'favorites', 'controller' => 'FavoriteController', 'except' => null, 'only' => null],
67
            //            ['name' => 'mails', 'controller' => 'MailController', 'except' => null, 'only' => null],
68
            //            ['name' => 'notifications', 'controller' => 'NotificationController', 'except' => null, 'only' => null],
69
            //            ['name' => 'notes', 'controller' => 'NoteController', 'except' => null, 'only' => null],
70
        ];
71
    }
72
}
73
/*----------------------------------------------------------------------------------*/
74