Skip to content

Commit

Permalink
Fixed missing event manager for form AssetEditForm.
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Berthereau authored and Daniel Berthereau committed Oct 28, 2024
1 parent 811b07a commit 3d292ac
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
1 change: 1 addition & 0 deletions application/config/module.config.php
Original file line number Diff line number Diff line change
Expand Up @@ -519,6 +519,7 @@
Form\Initializer\Csrf::class,
],
'factories' => [
'Omeka\Form\AssetEditForm' => Service\Form\FormWithEventManagerFactory::class,
'Omeka\Form\ResourceForm' => Service\Form\ResourceFormFactory::class,
'Omeka\Form\VocabularyForm' => Service\Form\VocabularyFormFactory::class,
'Omeka\Form\ResourceBatchUpdateForm' => Service\Form\ResourceBatchUpdateFormFactory::class,
Expand Down
16 changes: 16 additions & 0 deletions application/src/Service/Form/FormWithEventManagerFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php declare(strict_types=1);

namespace Omeka\Service\Form;

use Interop\Container\ContainerInterface;
use Laminas\ServiceManager\Factory\FactoryInterface;

class FormWithEventManagerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $services, $requestedName, array $options = null)
{
$form = new $requestedName(null, $options ?? []);
$form->setEventManager($services->get('EventManager'));
return $form;
}
}

0 comments on commit 3d292ac

Please sign in to comment.