本文整理匯總了PHP中E::ModuleApi方法的典型用法代碼示例。如果您正苦於以下問題:PHP E::ModuleApi方法的具體用法?PHP E::ModuleApi怎麽用?PHP E::ModuleApi使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類E
的用法示例。
在下文中一共展示了E::ModuleApi方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _ApiResult
/**
* Получение результата от модуля API
* @param string $sResourceName Имя объекта ресурса
* @param array $aData Данные для формировния ресурса
* @return string
*/
protected function _ApiResult($sResourceName, $aData)
{
$sApiMethod = '';
foreach (explode('/', $sResourceName) as $sPart) {
$sApiMethod .= ucfirst($sPart);
}
// Если результата нет, выведем ошибку плохого ресурса
if (!E::ModuleApi()->MethodExists($sApiMethod)) {
return E::ModuleApi()->ERROR_CODE_0001;
}
// Или отсутствие ресурса
if (!($aResult = E::ModuleApi()->{$sApiMethod}($aData))) {
return E::ModuleApi()->ERROR_CODE_0003;
}
// Определим формат данных
if (isset($aData['params']['tpl']) && $aData['params']['tpl'] !== FALSE) {
$sResult = $this->_Fetch($sResourceName, $aResult['data'], $aData['params']['tpl']);
} else {
$sResult = $aResult['json'];
}
$aResult = array('data' => $sResult, 'params' => $aData['params']);
$sResult = json_encode($aResult);
if ($this->bIsAjax) {
E::ModuleViewer()->AssignAjax('result', $sResult);
} else {
E::ModuleViewer()->Assign('result', $sResult);
}
return FALSE;
}
示例2: EventGetTalks
/**
* GET /talks/:id
*/
public function EventGetTalks()
{
$this->_setResponse();
$this->_getAuthorizedUser(true);
$iTalkId = intval($this->GetParam(0));
if (!$iTalkId) {
$this->_Error(E::ModuleApi()->ERROR_CODE_9005);
return;
}
$oTalk = E::ModuleApiTalks()->getInfo($iTalkId);
if (!$oTalk) {
$this->_Error(E::ModuleApi()->ERROR_CODE_9003);
} else {
$this->aResponseData['talk'] = $oTalk;
}
}