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;
20 $avatarId =
$fields[
'avatar'] ??
null;
21 if (!is_numeric($avatarId))
26 $avatarResult = \CFile::GetByID($avatarId);
27 $avatar = (isset($avatarResult) && $avatarResult) ? $avatarResult->Fetch() :
null;
35 return new EventResult(EventResult::ERROR,
null,
null, $this);
38 $currentUser = $this->
getAction()->getCurrentUser();
39 $userId = isset($currentUser) ? $currentUser->getId() :
null;
40 $securityContext =
new DiskSecurityContext((
int)
$userId);
42 'filter' => [
'FILE_ID' => $avatarId],
43 'with' => [
'CREATE_USER']
45 $parameters = Driver::getInstance()->getRightsManager()->addRightsCheck($securityContext, $parameters, [
'ID',
'CREATED_BY']);
47 $fileCollection = File::getModelList($parameters);
51 'File is not accessible',
54 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