Ignore unavailable entity/operation classes
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
parent
4011262fab
commit
99c30453dd
1 changed files with 11 additions and 6 deletions
|
@ -22,6 +22,7 @@
|
|||
namespace OCA\WorkflowEngine\AppInfo;
|
||||
|
||||
use OCA\WorkflowEngine\Manager;
|
||||
use OCP\AppFramework\QueryException;
|
||||
use OCP\Template;
|
||||
use OCA\WorkflowEngine\Controller\RequestTime;
|
||||
use OCP\WorkflowEngine\IEntity;
|
||||
|
@ -89,12 +90,16 @@ class Application extends \OCP\AppFramework\App {
|
|||
$eventName,
|
||||
function (GenericEvent $event) use ($eventName, $operationClass, $entityClass) {
|
||||
$ruleMatcher = $this->manager->getRuleMatcher();
|
||||
/** @var IEntity $entity */
|
||||
$entity = $this->getContainer()->query($entityClass);
|
||||
$entity->prepareRuleMatcher($ruleMatcher, $eventName, $event);
|
||||
/** @var IOperation $operation */
|
||||
$operation = $this->getContainer()->query($operationClass);
|
||||
$operation->onEvent($eventName, $event, $ruleMatcher);
|
||||
try {
|
||||
/** @var IEntity $entity */
|
||||
$entity = $this->getContainer()->query($entityClass);
|
||||
$entity->prepareRuleMatcher($ruleMatcher, $eventName, $event);
|
||||
/** @var IOperation $operation */
|
||||
$operation = $this->getContainer()->query($operationClass);
|
||||
$operation->onEvent($eventName, $event, $ruleMatcher);
|
||||
} catch (QueryException $e) {
|
||||
// Ignore query exceptions since they might occur when an entity/operation were setup before by an app that is disabled now
|
||||
}
|
||||
}
|
||||
);
|
||||
}, $eventNames);
|
||||
|
|
Loading…
Reference in a new issue