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/momsecurity.komma.nl/app/Components/ComponentTypes.php
<?php

namespace App\Components;

use \Komma\KMS\Components\ComponentType\ComponentTypes as KmsComponentTypes;
use Komma\KMS\Core\Attributes\Models\SelectOption;


/**
 * Class ComponentTypes
 *
 * All component types and their ids.
 * Notice: The ids don't correspond to database records anymore
 *
 * @package Komma\KMS\Components\ComponentType
 */
class ComponentTypes extends KmsComponentTypes
{
    const TEXT_IMAGE_BUTTON = 100;
    const CTA = 101;
    const SERVICE_TYPES = 102;
    const CTA_TEXT = 103;
    const METHODS = 104;
    const LARGE_QUOTE = 105;
    const FULL_IMAGE = 106;
    const REFERENCES = 107;
    const SERVICES = 108;
    const REFERENCE_CARDS = 109;
    const QUESTION_IMAGE = 110;
    const BLOG_CATEGORY = 111;

    public static function shapeOptions(): array
    {
        $shapeSelects = [];
        for($i = 1; $i <= 8; $i++) $shapeSelects[] = (new SelectOption())->setValue($i)->setContent($i)->setHtmlContent($i);
        return $shapeSelects;
    }

    public static function getPageComponents(): array
    {
        return [
            self::TEXT_IMAGE_BUTTON,
            self::CTA,
            self::SERVICE_TYPES,
            self::CTA_TEXT,
            self::TEXT,
            self::METHODS,
            self::LARGE_QUOTE,
            self::FULL_IMAGE,
            self::DOUBLE_TEXT,
            self::VIDEO,
            self::REFERENCES,
            self::REFERENCE_CARDS,
            self::QUESTION_IMAGE,
            self::BLOG_CATEGORY,
        ];
    }

    public static function getPostComponents(): array
    {
        return [
            self::TEXT_IMAGE_BUTTON,
            self::TEXT,
            self::LARGE_QUOTE,
            self::IMAGE,
            self::DOUBLE_TEXT,
            self::VIDEO,
        ];
    }
}