3namespace Bitrix\Im\V2\Controller\Filter;
7use Bitrix\Disk\Security\DiskSecurityContext;
8use Bitrix\Im\V2\Chat\ChatError;
9use Bitrix\Main\Engine\ActionFilter\Base;
12use Bitrix\Main\EventResult;
13use Bitrix\Main\File\Image;
21 parent::__construct();
27 $fileId = $this->extractFileId();
29 if (!is_numeric($fileId))
34 $fileResult = \CFile::GetByID($fileId);
35 $file = (isset($fileResult) && $fileResult) ? $fileResult->Fetch() :
null;
43 return new EventResult(EventResult::ERROR,
null,
null, $this);
46 $currentUser = $this->
getAction()->getCurrentUser();
47 $userId = isset($currentUser) ? $currentUser->getId() :
null;
48 $securityContext =
new DiskSecurityContext((
int)
$userId);
50 'filter' => [
'FILE_ID' => $fileId],
51 'with' => [
'CREATE_USER']
53 $parameters = Driver::getInstance()->getRightsManager()->addRightsCheck($securityContext, $parameters, [
'ID',
'CREATED_BY']);
55 $fileCollection = File::getModelList($parameters);
59 'File is not accessible',
62 return new EventResult(EventResult::ERROR,
null,
null, $this);
68 private function extractFileId()
70 $arguments = $this->
getAction()->getArguments();
76 if (!is_array($value))
81 $value = $value[
$key] ??
null;
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
onBeforeAction(Event $event)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
if($NS['step']==6) if( $NS[ 'step']==7) if(COption::GetOptionInt('main', 'disk_space', 0) > 0) $info
if(empty($signedUserToken)) $key