• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/Avatar/Controller/mask.php
  • Класс: BitrixUIAvatarControllerMask
  • Вызов: Mask::checkEditability
protected function checkEditability($id, MainEngineCurrentUser $currentUser): MainResult
{
	$result = new MainResult();
	$consumer = AvatarMaskConsumer::createFromId($currentUser->getId());

	if (!($item = AvatarMaskItem::getInstance($id)))
	{
		$result->addError(new MainError("Mask with id {$id} is not found.", 'Not found.'));
	}
	elseif (!$item->isEditableBy($consumer))
	{
		$result->addError(new MainError("Mask with id {$id} is not editable.", 'Access denied.'));
	}
	else
	{
		$result->setData(['item' => $item]);
	}
	return $result;
}