*/ class AccessChecker implements AccessEntityCREDChecker { use DefaultAccessCheckerDependency; private DefaultAccessChecker $defaultAccessChecker; public function __construct(DefaultAccessChecker $defaultAccessChecker) { $this->defaultAccessChecker = $defaultAccessChecker; } public function checkEntityCreate(User $user, Entity $entity, ScopeData $data): bool { if ($entity->get('isInternal')) { return false; } return $this->defaultAccessChecker->checkEntityCreate($user, $entity, $data); } public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool { if ($entity->get('isInternal')) { return false; } return $this->defaultAccessChecker->checkEntityRead($user, $entity, $data); } public function checkEntityEdit(User $user, Entity $entity, ScopeData $data): bool { if ($entity->get('isInternal')) { return false; } return $this->defaultAccessChecker->checkEntityEdit($user, $entity, $data); } public function checkEntityDelete(User $user, Entity $entity, ScopeData $data): bool { if ($entity->get('isInternal')) { return false; } return $this->defaultAccessChecker->checkEntityDelete($user, $entity, $data); } }