HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/slenders.komma.pro/app/Komma/Components/ComponentType/ComponentTypes.php
<?php


namespace App\Komma\Components\ComponentType;


use App\Komma\Base\Enum;
use Illuminate\Support\Arr;

/**
 * Class ComponentTypes
 *
 * All component types and their ids.
 * Notice: The ids don't correspond to database records anymore
 *
 * @package App\Komma\Components\ComponentType
 */
class ComponentTypes extends Enum
{
    const TEXT_IMAGE = 1;
    const DOUBLE_TEXT = 2;
    const VIDEO = 3;
    const TEXT = 4;
    const IMAGE = 5;
    const TITLE_DOUBLE_TEXT = 6;

    const DOUBLE_IMAGE = 7;
    const DOUBLE_IMAGE_THIRD = 8;

    const HERO = 9;
    const TEXT_IMAGE_SLIDER = 10;
    const TEXT_IMAGE_IMPRESSION = 11;
    const TITLE_DOUBLE_TEXT_IMPRESSION = 12;
    const USP = 13;

    const CTA_PERSON = 14;
    const QUOTE = 15;
    const OPENING_HOURS_TEXT = 16;
    const MMH = 17;
    const BRANDS = 18;
    const CLIENT_REVIEWS = 19 ;
    const ADVISORY_MEETING = 20;
    const LATEST_BLOG_ARTICLES = 21;

    const HOME_DOUBLE_SERVICE_ROW = 22;
    const HOME_SERVICE_ROW = 23;

    const HEADING = 24;

    public static $sets = [
        'home' => [
//            self::TEXT,
            self::TITLE_DOUBLE_TEXT,
            self::MMH,
            self::HOME_DOUBLE_SERVICE_ROW,
            self::HOME_SERVICE_ROW,
            self::LATEST_BLOG_ARTICLES,
        ],
        'posts' => [
            self::TEXT
        ],
        'contact' => [
            self::TEXT_IMAGE
        ],
        'small' => [
            self::TEXT,
            self::IMAGE,
            self::VIDEO,
            self::DOUBLE_IMAGE,
            self::DOUBLE_TEXT,
            self::QUOTE,
        ]
    ];

    /**
     * Alias for code cleanness in the sections
     *
     * @return array
     */
    public static function all() {
        $componentTypes =  ComponentTypes::getAsArray();
        Arr::forget($componentTypes, ['HOME_DOUBLE_SERVICE_ROW', 'HOME_SERVICE_ROW']);

        return $componentTypes;
    }

    public static function getSet($setName) {
        if(isset(self::$sets[$setName])) return self::$sets[$setName];
        return self::all();
    }
}