static public getObjectInstance ( $sSys, $iId, $iInit = true ) : null | ||
$sSys | voting object name | |
$iId | associated content id | |
$iInit | perform initialization | |
Результат | 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);
}
<?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(); }