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,
];
}
}