| Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/modules/main/lib/access/event/ |
| Current File : /var/www/element/data/www/revenuestory.ru/bitrix/modules/main/lib/access/event/event.php |
<?php
/**
* Bitrix Framework
* @package bitrix
* @subpackage main
* @copyright 2001-2021 Bitrix
*/
namespace Bitrix\Main\Access\Event;
class Event extends \Bitrix\Main\Event
{
public function isAccess(): ?bool
{
$isAccess = null;
foreach ($this->getResults() as $eventResult)
{
/* @var EventResult $eventResult */
if (!is_a($eventResult, EventResult::class))
{
continue;
}
if ($eventResult->getType() !== EventResult::SUCCESS)
{
continue;
}
if ($eventResult->isAccess() !== null)
{
$isAccess = ($isAccess === null)
? $eventResult->isAccess()
: ($isAccess && $eventResult->isAccess());
}
}
return $isAccess;
}
}