getSqlHelper(); $query = sprintf( "SELECT COUNT(*) FROM b_module_to_module WHERE FROM_MODULE_ID = '%s' AND TO_MODULE_ID = '%s' AND MESSAGE_ID = '%s' and TO_CLASS = '%s' AND TO_METHOD = '%s'", $sqlHelper->forSql('sale'), $sqlHelper->forSql('intaro.retailcrm'), $sqlHelper->forSql('OnSaleOrderSaved'), $sqlHelper->forSql('RetailCrmEvent'), $sqlHelper->forSql('orderSave') ); $result = $connection->queryScalar($query); if ($result <= 0) { RegisterModuleDependences('sale', 'OnSaleOrderSaved', 'intaro.retailcrm', 'RetailCrmEvent', 'orderSave', 99); } if (Option::get('intaro.retailcrm', 'loyalty_program_toggle') !== 'Y') { $query = sprintf( "SELECT COUNT(*) FROM b_module_to_module WHERE FROM_MODULE_ID = '%s' AND TO_MODULE_ID = '%s' AND MESSAGE_ID = '%s' and TO_CLASS = '%s' AND TO_METHOD = '%s'", $sqlHelper->forSql('sale'), $sqlHelper->forSql('intaro.retailcrm'), $sqlHelper->forSql('OnSaleOrderSaved'), $sqlHelper->forSql($loyaltyEventClass), $sqlHelper->forSql('OnSaleOrderSavedHandler') ); $result = $connection->queryScalar($query); if ($result > 0) { UnRegisterModuleDependences('sale', 'OnSaleOrderSaved', 'intaro.retailcrm', $loyaltyEventClass, 'OnSaleOrderSavedHandler'); } $query = sprintf( "SELECT COUNT(*) FROM b_module_to_module WHERE FROM_MODULE_ID = '%s' AND TO_MODULE_ID = '%s' AND MESSAGE_ID = '%s' and TO_CLASS = '%s' AND TO_METHOD = '%s'", $sqlHelper->forSql('sale'), $sqlHelper->forSql('intaro.retailcrm'), $sqlHelper->forSql('OnSaleComponentOrderResultPrepared'), $sqlHelper->forSql($loyaltyEventClass), $sqlHelper->forSql('OnSaleComponentOrderResultPreparedHandler') ); $result = $connection->queryScalar($query); if ($result > 0) { UnRegisterModuleDependences('sale', 'OnSaleComponentOrderResultPrepared', 'intaro.retailcrm', $loyaltyEventClass, 'OnSaleComponentOrderResultPreparedHandler'); } } } try { update(); } catch (\Throwable $exception) { print_r($exception->getMessage()); CEventLog::Add([ "SEVERITY" => "ERROR", "AUDIT_TYPE_ID" => "UPDATE_MODULE", "MODULE_ID" => "intaro.retailcrm", "DESCRIPTION" => sprintf('Error by processing updater.php: %s', $exception->getMessage()), ]); return; }