haxorqt
Home
Console
Upload
information
Create File
Create Folder
About
:
/
proc
/
self
/
cwd
/
wp-content
/
plugins
/
admin-columns-pro
/
classes
/
Export
/
Strategy
/
Filename :
AggregateFactory.php
back
Copy
<?php declare(strict_types=1); namespace ACP\Export\Strategy; use AC\TableScreen; use ACP\Export\Strategy; use ACP\Export\StrategyFactory; class AggregateFactory { private static array $factories = []; public static function add(StrategyFactory $factory): void { array_unshift(self::$factories, $factory); } public function create(TableScreen $table_screen): ?Strategy { foreach (self::$factories as $factory) { $strategy = $factory->create($table_screen); if ( ! $strategy) { continue; } return $strategy; } return null; } }