. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Core\Acl\AccessChecker; use Closure; /** * Scope checker data. */ class ScopeCheckerData { public function __construct( private Closure $isOwnChecker, private Closure $inTeamChecker, private Closure $isSharedChecker, ) {} public function isOwn(): bool { return ($this->isOwnChecker)(); } public function inTeam(): bool { return ($this->inTeamChecker)(); } public function isShared(): bool { return ($this->isSharedChecker)(); } public static function createBuilder(): ScopeCheckerDataBuilder { return new ScopeCheckerDataBuilder(); } }