Add guard to block signatures on related entities without objects

Implemented a guard to prevent signatures on related entities that lack a stored object. It also includes corresponding tests and added translation for the error message in French.
This commit is contained in:
2024-11-12 18:14:30 +01:00
parent bfa58177e0
commit 79621e8ab7
5 changed files with 213 additions and 1 deletions

View File

@@ -61,6 +61,25 @@ class EntityWorkflowManager
return null;
}
/**
* Return true if the entityWorkflow may associate a stored object.
*
* Take care that, for various reasons, the method @see{getAssociatedStoredObject} may return null if, for
* various reasons, the associated stored object may not be retrieved.
*
* @return bool return true if the entityWorkflow may associate a stored object
*/
public function canAssociateStoredObject(EntityWorkflow $entityWorkflow): bool
{
foreach ($this->handlers as $handler) {
if ($handler instanceof EntityWorkflowWithStoredObjectHandlerInterface && $handler->supports($entityWorkflow)) {
return true;
}
}
return false;
}
/**
* @return list<EntityWorkflow>
*/