Вход Регистрация
Файл: plugins/user_credits/classes/user_credits_pack_product_adapter.php
Строк: 35
<?php

class USERCREDITS_CLASS_UserCreditsPackProductAdapter implements PEEP_BillingProductAdapter
{
    const 
PRODUCT_KEY 'user_credits_pack';

    const 
RETURN_ROUTE 'usercredits.buy_credits';

    public function 
getProductKey()
    {
        return 
self::PRODUCT_KEY;
    }

    public function 
getProductOrderUrl()
    {
        return 
PEEP::getRouter()->urlForRoute(self::RETURN_ROUTE);
    }

    public function 
deliverSaleBOL_BillingSale $sale )
    {
        
$packId $sale->entityId;
        
        
$creditsService USERCREDITS_BOL_CreditsService::getInstance();
        
        
$pack $creditsService->findPackById($packId);
        
        if ( !
$pack )
        {
            return 
false;
        }
        
        if ( 
$creditsService->increaseBalance($sale->userId$pack->credits) )
        {
            
$creditsService->sendPackPurchasedNotification($sale->userId$pack->credits$sale->totalAmount);
            
            
$actionDto USERCREDITS_BOL_CreditsService::getInstance()->findAction('usercredits''buy_credits');
        
            if ( !empty(
$actionDto) && !empty($actionDto->id) )
            {
                
$creditsService->logAction($actionDto->id$sale->userId$pack->credits);
            }
            
            return 
true;
        }
        
        return 
false;
    }
}
Онлайн: 0
Реклама