本文整理汇总了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;
}
}