<?php

/**
 * OBG Customizations
 *
 * Copyright (c) 2021 vonRotenberg
 *
 * @license commercial
 */

use vonRotenberg\RealEstateListingBundle\Model\ManagedPropertyModel;
use vonRotenberg\RealEstateListingBundle\Model\RealEstateAssetsModel;
use Contao\System;
use Contao\ArrayUtil;
use vonRotenberg\RealEstateListingBundle\Model\RealEstateCategoriesModel;

ArrayUtil::arrayInsert($GLOBALS['BE_MOD'], 1, [
  'vr_real_estate' => [
    'vr_re_categories' => [
      'tables' => array('tl_vr_real_estate_categories','tl_vr_real_estate_assets')
    ],
    'managed_properties' => [
        'tables' => ['tl_vr_re_managedProperties'],
    ]
  ]
]);

// Style sheet
$scopeMatcher = System::getContainer()->get('contao.routing.scope_matcher');
$requestStack = System::getContainer()->get('request_stack');
if ($requestStack->getCurrentRequest() !== null && $scopeMatcher->isBackendRequest($requestStack->getCurrentRequest()))
{
    $GLOBALS['TL_CSS'][] = 'bundles/vonrotenbergrealestatelisting/css/sr_vr_real_estate.css|static';
}

$GLOBALS['TL_MODELS']['tl_vr_real_estate_assets'] = RealEstateAssetsModel::class;
$GLOBALS['TL_MODELS']['tl_vr_real_estate_categories'] = RealEstateCategoriesModel::class;
$GLOBALS['TL_MODELS']['tl_vr_re_managedProperties'] = ManagedPropertyModel::class;