Ip\Internal\Design\Model::getThemeLayouts PHP Method

getThemeLayouts() public static method

files starting with underscore (for example, _layout.php) are considered hidden.
public static getThemeLayouts ( ) : array
return array layouts (e.g. ['main.php', 'home.php'])
    public static function getThemeLayouts()
    {
        $themeDir = ipThemeFile('');
        $files = scandir($themeDir);
        $layouts = array();
        foreach ($files as $filename) {
            if ('php' == strtolower(pathinfo($filename, PATHINFO_EXTENSION))) {
                if ($filename[0] != '_') {
                    $file_contents = file_get_contents($themeDir . $filename);
                    preg_match_all("(@Layout Name:(.*)\n)siU", $file_contents, $file_layout);
                    if (isset($file_layout[1]) && isset($file_layout[1][0]) && !empty($file_layout[1][0])) {
                        $layout_name = preg_replace('/[^a-zA-Z0-9\\s]/', '', $file_layout[1][0]);
                    } else {
                        $layout_name = '';
                    }
                    $layouts[] = array($filename, trim($layout_name) != '' ? $layout_name : $filename);
                }
            }
        }
        return $layouts;
    }