checkEntity($user, $entity, $data, 'read')) { return true; } if ($data === false) { return false; } if (is_object($data)) { if ($data->read === false || $data->read === 'no') { return false; } } if (!$entity->has('usersIds')) { $entity->loadLinkMultipleField('users'); } $userIdList = $entity->get('usersIds'); if (is_array($userIdList) && in_array($user->id, $userIdList)) { return true; } return false; } public function checkIsOwner(EntityUser $user, Entity $entity) { if ($user->id === $entity->get('createdById')) { return true; } return false; } }