Submit
Path:
~
/
home
/
getwphos
/
www
/
radkingpanels
/
wp-content
/
plugins
/
elementor
/
modules
/
atomic-widgets
/
query
/
File Content:
query-builder-factory.php
<?php namespace Elementor\Modules\AtomicWidgets\Query; use Elementor\Modules\WpRest\Classes\Post_Query; use Elementor\Modules\WpRest\Classes\Term_Query; use Elementor\Modules\WpRest\Classes\User_Query; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Query_Builder_Factory { const ENDPOINT_KEY = 'endpoint'; private const BUILDERS = [ Post_Query::ENDPOINT => Post_Query_Builder::class, Term_Query::ENDPOINT => Term_Query_Builder::class, User_Query::ENDPOINT => User_Query_Builder::class, ]; public static function create( ?array $config = [] ): Query_Builder_Base { $endpoint = $config[ self::ENDPOINT_KEY ] ?? Post_Query::ENDPOINT; $class = self::BUILDERS[ $endpoint ] ?? null; if ( ! $class ) { throw new \Exception( 'Unsupported query type' ); } return new $class( $config ?? [] ); } }
Submit
FILE
FOLDER
Name
Size
Permission
Action
post-query-builder.php
1216 bytes
0644
query-builder-base.php
315 bytes
0644
query-builder-factory.php
850 bytes
0644
term-query-builder.php
1218 bytes
0644
user-query-builder.php
1060 bytes
0644
N4ST4R_ID | Naxtarrr