Workflow Doctrine
Сохранение состояния запущенного процесса workflow в doctrine
Обсуждение проблем https://github.com/old-town/workflow-doctrine/issues
Реализаця хранилища - \OldTown\Workflow\Spi\Doctrine\DoctrineWorkflowStory.
Пример инициализации:
use \OldTown\Workflow\Spi\Doctrine\DoctrineWorkflowStory;
$doctrineWorkflowStory = new DoctrineWorkflowStory();
$doctrineWorkflowStory->init([
DoctrineWorkflowStory::ENTITY_MANAGER_FACTORY => [
DoctrineWorkflowStory::ENTITY_MANAGER_FACTORY_NAME => 'имя класса фабрики, реализующей интерфейс \OldTown\Workflow\Spi\Doctrine\EntityManagerFactory\EntityManagerFactoryInterface',
DoctrineWorkflowStory::ENTITY_MANAGER_FACTORY_OPTIONS => [
]
]
]);
Хранилище для работы, должно получить инициализированный и настроенный экземпляр \Doctrine\ORM\EntityManagerInterface. Получение менеджера сущностей доктрины делегированно фабрике которая должна реализовывать интерфейс \OldTown\Workflow\Spi\Doctrine\EntityManagerFactory\EntityManagerFactoryInterface.
В модуль входит \OldTown\Workflow\Spi\Doctrine\EntityManagerFactory\SimpleEntityManagerFactory - простая фабрика, позволяющая заранее установить менеджер сущностей доктрины.