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;
});
}
}