Aggregate.php
5 months ago
BaseFactory.php
5 months ago
CommentFactory.php
5 months ago
IntegrationFactory.php
5 months ago
MediaFactory.php
5 months ago
OriginalFactory.php
5 months ago
PostFactory.php
5 months ago
ThirdPartyFactory.php
5 months ago
UserFactory.php
5 months ago
UserFactory.php
64 lines
| 1 | <?php |
| 2 | |
| 3 | declare(strict_types=1); |
| 4 | |
| 5 | namespace AC\ColumnFactories; |
| 6 | |
| 7 | use AC; |
| 8 | use AC\ColumnFactory; |
| 9 | use AC\ColumnFactory\User; |
| 10 | use AC\ColumnFactoryDefinitionCollection; |
| 11 | use AC\TableScreen; |
| 12 | |
| 13 | final class UserFactory extends BaseFactory |
| 14 | { |
| 15 | |
| 16 | protected function get_factories(TableScreen $table_screen): ColumnFactoryDefinitionCollection |
| 17 | { |
| 18 | $collection = new ColumnFactoryDefinitionCollection(); |
| 19 | |
| 20 | if ( ! $table_screen instanceof TableScreen\User) { |
| 21 | return $collection; |
| 22 | } |
| 23 | |
| 24 | $factories = [ |
| 25 | AC\ColumnFactory\CustomFieldFactory::class => [], |
| 26 | ColumnFactory\ActionsFactory::class => [], |
| 27 | User\AuthorSlugFactory::class => [], |
| 28 | User\CommentCountFactory::class => [], |
| 29 | User\DescriptionFactory::class => [], |
| 30 | User\DisplayNameFactory::class => [], |
| 31 | User\FirstNameFactory::class => [], |
| 32 | User\FullNameFactory::class => [], |
| 33 | User\FirstPostFactory::class => [ |
| 34 | 'post_type' => new AC\Setting\ComponentFactory\PostType(true), |
| 35 | ], |
| 36 | User\LastNameFactory::class => [], |
| 37 | User\LastPostFactory::class => [ |
| 38 | 'post_type' => new AC\Setting\ComponentFactory\PostType(true), |
| 39 | ], |
| 40 | User\NicknameFactory::class => [], |
| 41 | User\PostCountFactory::class => [ |
| 42 | 'post_type' => new AC\Setting\ComponentFactory\PostType(true), |
| 43 | ], |
| 44 | User\RegisteredDateFactory::class => [], |
| 45 | User\VisualEditingFactory::class => [], |
| 46 | User\ShowToolbarFactory::class => [], |
| 47 | User\UserNameFactory::class => [], |
| 48 | User\UserIdFactory::class => [], |
| 49 | User\UserUrlFactory::class => [], |
| 50 | ]; |
| 51 | |
| 52 | foreach ($factories as $factory => $parameters) { |
| 53 | $collection->add( |
| 54 | new AC\Type\ColumnFactoryDefinition( |
| 55 | $factory, |
| 56 | $parameters |
| 57 | ) |
| 58 | ); |
| 59 | } |
| 60 | |
| 61 | return $collection; |
| 62 | } |
| 63 | |
| 64 | } |