Вход Регистрация
Файл: base-sys/base/components/rate.php
Строк: 53
<?php

class BASE_CMP_Rate extends PEEP_Component
{

    public function 
__construct$pluginKey$entityType$entityId$ownerId )
    {
        
parent::__construct();

        
$service BOL_RateService::getInstance();

        
$maxRate $service->getConfig(BOL_RateService::CONFIG_MAX_RATE);

        
$cmpId uniqid();

        
$entityId = (int) $entityId;
        
$entityType trim($entityType);
        
$ownerId = (int) $ownerId;

        if ( 
PEEP::getUser()->isAuthenticated() )
        {
            
$userRateItem $service->findRate($entityId$entityTypePEEP::getUser()->getId());

            if ( 
$userRateItem !== null )
            {
                
$userRate $userRateItem->getScore();
            }
            else
            {
                
$userRate null;
            }
        }
        else
        {
            
$userRate null;
        }

        
$this->assign('maxRate'$maxRate);
        
$this->addComponent('totalScore', new BASE_CMP_TotalScore($entityId$entityType$maxRate));
        
$this->assign('cmpId'$cmpId);

        
$jsParamsArray = array(
            
'cmpId' => $cmpId,
            
'userRate' => $userRate,
            
'entityId' => $entityId,
            
'entityType' => $entityType,
            
'itemsCount' => $maxRate,
            
'respondUrl' => PEEP::getRouter()->urlFor('BASE_CTRL_Rate''updateRate'),
            
'ownerId' => $ownerId
        
);

        
PEEP::getDocument()->addOnloadScript("var rate$cmpId = new PeepRate(" json_encode($jsParamsArray) . "); rate$cmpId.init();");
    }
}
Онлайн: 1
Реклама