public function AjaxFilesPub() { $oAccount = null; $oResult = array(); $oMin = \CApi::Manager('min'); $sHash = $this->getParamValue('Hash'); $sPath = $this->getParamValue('Path', ''); $mMin = $oMin->GetMinByHash($sHash); if (!empty($mMin['__hash__'])) { $oAccount = $this->oApiUsers->GetAccountById($mMin['Account']); if ($oAccount) { if (!$this->oApiCapability->IsFilesSupported($oAccount)) { throw new \ProjectSeven\Exceptions\ClientException(\ProjectSeven\Notifications::FilesNotAllowed); } $iType = (int) $mMin['Type']; $sPath = implode('/', array($mMin['Path'], $mMin['Name'])) . $sPath; $oResult['Items'] = $this->oApiFilestorage->GetFiles($oAccount, $iType, $sPath); $oResult['Quota'] = $this->oApiFilestorage->GetQuota($oAccount); } } return $this->DefaultResponse($oAccount, __FUNCTION__, $oResult); }