get('d3.usermanager.modcfg'); if ($oSet->isActive()) { /** @var d3usermanagerlist $oUserManagerList */ $oUserManagerList = d3GetModCfgDIC()->get(d3usermanagerlist::class); /** @var d3usermanager $oManager */ foreach ($oUserManagerList->d3GetOrderFinishTriggeredManagerTasks() as $oManager) { $oManagerExecute = $this->d3UsermanagerGetManagerExecute($oManager); if ($oManagerExecute->userMeetsConditions($oUser->getId())) { $oManagerExecute->exec4user($oUser->getId(), d3usermanager_conf::EXECTYPE_ORDERFINISHTRIGGERED); } } } return $iRet; } /** * @param d3usermanager $oManager * @return d3usermanager_execute * @throws Exception */ public function d3UsermanagerGetManagerExecute(d3usermanager $oManager) { d3GetModCfgDIC()->set( d3usermanager_execute::class.'.args.usermanager', $oManager ); /** @var d3usermanager_execute $execute */ $execute = d3GetModCfgDIC()->get(d3usermanager_execute::class); return $execute; } }