Skip to content
Code-Schnipsel Gruppen Projekte
Commit 24a742f6 erstellt von Patrick Müller's avatar Patrick Müller
Dateien durchsuchen

Merge branch 'dev'

Übergeordnete 2cd1b5e1 9425aa90
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
......@@ -6,7 +6,5 @@
<event on="onQuiqqerProductsFieldDeleteBefore" fire="\QUI\Memberships\Events::onQuiqqerProductsFieldDeleteBefore"/>
<event on="onQuiqqerContractsCreateFromOrder" fire="\QUI\Memberships\Events::onQuiqqerContractsCreateFromOrder"/>
<event on="onQuiqqerContractsCancel" fire="\QUI\Memberships\Events::onQuiqqerContractsCancel"/>
<event on="onQuiqqerContractsDelete" fire="\QUI\Memberships\Events::onQuiqqerContractsDelete"/>
</events>
\ No newline at end of file
......@@ -282,10 +282,10 @@ public static function onQuiqqerOrderSuccessful($Order)
* If a contract is created from an order, check if the Order also contains a
*
* @param Contract $Contract
* @param Order $Order
* @param QUI\ERP\Order\OrderInProcess $Order
* @return void
*/
public static function onQuiqqerContractsCreateFromOrder(Contract $Contract, Order $Order)
public static function onQuiqqerContractsCreateFromOrder(Contract $Contract, $Order)
{
$MembershipField = Handler::getProductMembershipField();
......@@ -326,42 +326,43 @@ public static function onQuiqqerContractsCreateFromOrder(Contract $Contract, Ord
}
}
/**
* quiqqer/contracts: onQuiqqerContractsCancel
*
* Cancel a membership if a contract is cancelled
*
* @param Contract $Contract
* @return void
* @throws \QUI\Exception
* @throws \Exception
*/
public static function onQuiqqerContractsCancel(Contract $Contract)
{
$MembershipUsers = MembershipUsersHandler::getInstance();
$result = QUI::getDataBase()->fetch([
'select' => ['id'],
'from' => $MembershipUsers->getDataBaseTableName(),
'where' => [
'contractId' => $Contract->getCleanId()
]
]);
if (empty($result)) {
return;
}
/** @var QUI\Memberships\Users\MembershipUser $MembershipUser */
$MembershipUser = $MembershipUsers->getChild($result[0]['id']);
$MembershipUser->setAttributes([
'cancelStatus' => MembershipUsersHandler::CANCEL_STATUS_CANCELLED,
'cancelEndDate' => $Contract->getTerminationDate()->format('Y-m-d 23:59:59')
]);
$MembershipUser->sendConfirmCancelMail();
}
// /**
// * quiqqer/contracts: onQuiqqerContractsCancel
// *
// * Cancel a membership if a contract is cancelled
// *
// * @param Contract $Contract
// * @return void
// * @throws \QUI\Exception
// * @throws \Exception
// */
// public static function onQuiqqerContractsCancel(Contract $Contract)
// {
// $MembershipUsers = MembershipUsersHandler::getInstance();
//
// $result = QUI::getDataBase()->fetch([
// 'select' => ['id'],
// 'from' => $MembershipUsers->getDataBaseTableName(),
// 'where' => [
// 'contractId' => $Contract->getCleanId()
// ]
// ]);
//
// if (empty($result)) {
// return;
// }
//
// /** @var QUI\Memberships\Users\MembershipUser $MembershipUser */
// $MembershipUser = $MembershipUsers->getChild($result[0]['id']);
//
// $MembershipUser->setAttributes([
// 'cancelStatus' => MembershipUsersHandler::CANCEL_STATUS_CANCELLED,
// 'cancelEndDate' => $Contract->getTerminationDate()->format('Y-m-d 23:59:59')
// ]);
//
//
// $MembershipUser->sendConfirmCancelMail();
// }
/**
* quiqqer/contracts: onQuiqqerContractsDelete
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren