File: D:/HostingSpaces/slenders/slenders.nl/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();
}
}