3namespace Bitrix\Im\V2\Controller\Filter;
7use Bitrix\Disk\Security\DiskSecurityContext;
9use Bitrix\Main\Engine\ActionFilter\Base;
12use Bitrix\Main\EventResult;
13use Bitrix\Main\File\Image;
19 $avatarId = $this->
getAction()->getArguments()[
'avatarId'];
20 $avatarResult = \CFile::GetByID($avatarId);
21 $avatar = (isset($avatarResult) && $avatarResult) ? $avatarResult->Fetch() :
null;
29 return new EventResult(EventResult::ERROR,
null,
null, $this);
32 $currentUser = $this->
getAction()->getCurrentUser();
33 $userId = isset($currentUser) ? $currentUser->getId() :
null;
34 $securityContext =
new DiskSecurityContext((
int)
$userId);
36 'filter' => [
'FILE_ID' => $avatarId],
37 'with' => [
'CREATE_USER']
39 $parameters = Driver::getInstance()->getRightsManager()->addRightsCheck($securityContext, $parameters, [
'ID',
'CREATED_BY']);
41 $fileCollection = File::getModelList($parameters);
45 'File is not accessible',
48 return new EventResult(EventResult::ERROR,
null,
null, $this);
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
onBeforeAction(Event $event)
$_SERVER["DOCUMENT_ROOT"]
if($NS['step']==6) if( $NS[ 'step']==7) if(COption::GetOptionInt('main', 'disk_space', 0) > 0) $info