Current File : /home/n742ef5/royalanteam.com/wp-content/plugins/myhome-core/src/Providers/AppServiceProvider.php
<?php

namespace Tangibledesign\MyHome\Providers;

use Tangibledesign\Framework\Core\ServiceProvider;
use Tangibledesign\Framework\Models\Field\Helpers\FieldType;
use Tangibledesign\Framework\Models\Template\TemplateType\PrintModelTemplateType;

class AppServiceProvider extends ServiceProvider
{
    public function initiation(): void
    {
        $this->container['version'] = static function () {
            if (!defined('MYHOME_VERSION')) {
                return '4.0.0';
            }

            return MYHOME_VERSION;
        };

        $this->container['tablet_breakpoint'] = '1024px';
        $this->container['mobile_breakpoint'] = '767px';
    }

    public function afterInitiation(): void
    {
        add_filter(tdf_prefix() . '/templates/modelSingle/type', static function () {
            return 'listing_single';
        });

        add_filter(tdf_prefix() . '/templates/modelSingle/name', static function () {
            return 'Listing Page';
        });

        add_filter(tdf_prefix() . '/templates/modelArchive/type', static function () {
            return 'listing_archive';
        });

        add_filter(tdf_prefix() . '/templates/modelArchive/name', static function () {
            return 'Search Results Page';
        });

        add_filter('myhome/templates/types', static function ($types) {
            return array_diff($types, [PrintModelTemplateType::class]);
        });

        add_filter('tdf/cache/cleared/redirect', static function () {
            return admin_url('admin.php?page=myhome_advanced');
        });

        add_filter('tdf/customFields/types', static function ($types) {
            unset($types[FieldType::SALARY]);

            return $types;
        });
    }
}