HEX
Server: nginx/1.28.3
System: Linux lightweb-s1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
User: drdrivek-71 (1047)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: /home/dnlightw-124/dn.lightweb.kr/app/Services/CmsHelper.php
<?php

namespace App\Services;

class CmsHelper
{
    private static array $entities = [];

    public static function getEntities(): array
    {
        if(empty(self::$entities)){
            $entities = [];
            $entityPath = app_path('/Settings/Entities');
            $directories = array_filter(glob($entityPath . '/*'), 'is_dir');
            foreach ($directories as $directory) {
                $modelName = basename($directory);
                $modelClass = "App\\Settings\\Entities\\{$modelName}\\{$modelName}";
                if (class_exists($modelClass)){
                    $entities[] = [
                        'name' => $modelName,
                        'class' => $modelClass,
                        'directory' => $directory,
                    ];
                }
            }

            self::$entities = $entities;
        }
        return self::$entities;
    }
}