BxDolVoting::getObjectInstance PHP Méthode

getObjectInstance() static public méthode

get voting object instanse
static public getObjectInstance ( $sSys, $iId, $iInit = true ) : null
$sSys voting object name
$iId associated content id
$iInit perform initialization
Résultat null on error, or ready to use class instance
    static function getObjectInstance($sSys, $iId, $iInit = true)
    {
        $aSystems = self::getSystems();
        if (!isset($aSystems[$sSys])) {
            return null;
        }
        bx_import('BxTemplVotingView');
        $sClassName = 'BxTemplVotingView';
        if ($aSystems[$sSys]['override_class_name']) {
            require_once BX_DIRECTORY_PATH_ROOT . $aSystems[$sSys]['override_class_file'];
            $sClassName = $aSystems[$sSys]['override_class_name'];
        }
        return new $sClassName($sSys, $iId, $iInit);
    }

Usage Example

Exemple #1
0
<?php

/**
 * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
 * CC-BY License - http://creativecommons.org/licenses/by/3.0/
 */
require_once 'inc/header.inc.php';
require_once BX_DIRECTORY_PATH_INC . 'design.inc.php';
require_once BX_DIRECTORY_PATH_INC . 'profiles.inc.php';
require_once BX_DIRECTORY_PATH_INC . 'utils.inc.php';
check_logged();
$sSys = bx_get('sys');
$iId = (int) bx_get('id');
bx_import('BxDolVoting');
if ($sSys && $iId && ($oVoting = BxDolVoting::getObjectInstance($sSys, $iId))) {
    header('Content-Type: text/html; charset=utf-8');
    echo $oVoting->actionVote();
}