/** * @return array */ public function AjaxMessagesGetList() { $sFolderFullNameRaw = (string) $this->getParamValue('Folder', ''); $sOffset = trim((string) $this->getParamValue('Offset', '')); $sLimit = trim((string) $this->getParamValue('Limit', '')); $sSearch = trim((string) $this->getParamValue('Search', '')); $bUseThreads = '1' === (string) $this->getParamValue('UseThreads', '0'); $sInboxUidnext = $this->getParamValue('InboxUidnext', ''); $aFilters = array(); $sFilters = strtolower(trim((string) $this->getParamValue('Filters', ''))); if (0 < strlen($sFilters)) { $aFilters = array_filter(explode(',', $sFilters), function ($sValue) { return '' !== trim($sValue); }); } $iOffset = 0 < strlen($sOffset) && is_numeric($sOffset) ? (int) $sOffset : 0; $iLimit = 0 < strlen($sLimit) && is_numeric($sLimit) ? (int) $sLimit : 0; if (0 === strlen(trim($sFolderFullNameRaw)) || 0 > $iOffset || 0 >= $iLimit || 200 < $sLimit) { throw new \ProjectCore\Exceptions\ClientException(\ProjectCore\Notifications::InvalidInputParameter); } $oAccount = $this->getAccountFromParam(); $oMessageList = $this->oApiMail->getMessageList($oAccount, $sFolderFullNameRaw, $iOffset, $iLimit, $sSearch, $bUseThreads, $aFilters, $sInboxUidnext); return $this->DefaultResponse($oAccount, __FUNCTION__, $oMessageList); }