/** * @return array */ public function AjaxMessages() { $sFolderFullNameRaw = (string) $this->getParamValue('Folder', ''); $aUids = $this->getParamValue('Uids', null); if (0 === strlen(trim($sFolderFullNameRaw)) || !is_array($aUids) || 0 === count($aUids)) { throw new \ProjectSeven\Exceptions\ClientException(\ProjectSeven\Notifications::InvalidInputParameter); } $oAccount = $this->getAccountFromParam(); $aList = array(); foreach ($aUids as $iUid) { if (is_numeric($iUid)) { $oMessage = $this->oApiMail->Message($oAccount, $sFolderFullNameRaw, (int) $iUid, '', true, true, 600000); if ($oMessage instanceof \CApiMailMessage) { $aList[] = $oMessage; } unset($oMessage); } } return $this->DefaultResponse($oAccount, 'Messages', $aList); }