56 if (!empty($queryConstraints)) {
57 $query->matching($query->logicalAnd($queryConstraints));
59 $query->setOrderings([
'uid' => \
TYPO3\CMS\
Extbase\Persistence\QueryInterface::ORDER_DESCENDING]);
60 $query->setLimit($constraint->getNumber());
61 return $query->execute();
73 $queryConstraints = [];
77 if ($constraint->getWorkspaceUid() != \
TYPO3\CMS\Belog\Domain\Model\Workspace::UID_ANY_WORKSPACE) {
78 $queryConstraints[] = $query->equals(
'workspace', $constraint->getWorkspaceUid());
81 if ($constraint->getAction() > 0) {
82 $queryConstraints[] = $query->equals(
'type', $constraint->getAction());
83 } elseif ($constraint->getAction() == -1) {
84 $queryConstraints[] = $query->equals(
'type', 5);
88 $queryConstraints[] = $query->greaterThanOrEqual(
'tstamp', $constraint->getStartTimestamp());
89 $queryConstraints[] = $query->lessThan(
'tstamp', $constraint->getEndTimestamp());
92 return $queryConstraints;
107 if ($constraint->getDepth() > 0) {
109 $pageTree = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\
TYPO3\CMS\Backend\Tree\View\PageTreeView::class);
111 $pageTree->makeHTML = 0;
112 $pageTree->fieldArray = [
'uid'];
113 $pageTree->getTree($constraint->getPageId(), $constraint->getDepth());
114 $pageIds = $pageTree->ids;
116 if (!empty($constraint->getPageId())) {
117 $pageIds[] = $constraint->getPageId();
119 if (!empty($pageIds)) {
120 $queryConstraints[] = $query->in(
'eventPid', $pageIds);
133 $userOrGroup = $constraint->getUserOrGroup();
134 if ($userOrGroup ===
'') {
138 if (strpos($userOrGroup,
'gr-') === 0) {
139 $groupId = (int)substr($userOrGroup, 3);
141 foreach ($this->beUserList as $userId => $userData) {
142 if (\
TYPO3\CMS\Core\Utility\GeneralUtility::inList($userData[
'usergroup_cached_list'], $groupId)) {
143 $userIds[] = $userId;
146 if (!empty($userIds)) {
147 $queryConstraints[] = $query->in(
'userid', $userIds);
150 $queryConstraints[] = $query->in(
'userid', [-1]);
152 } elseif (strpos($userOrGroup,
'us-') === 0) {
153 $queryConstraints[] = $query->equals(
'userid', (
int)substr($userOrGroup, 3));
154 } elseif ($userOrGroup ===
'-1') {
155 $queryConstraints[] = $query->equals(
'userid', (
int)
$GLOBALS[
'BE_USER']->user[
'uid']);
167 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
168 ->getQueryBuilderForTable(
'sys_log');
170 $constraints[] = $queryBuilder->expr()->eq(
'details', $queryBuilder->createNamedParameter($logEntry->
getDetails()));
174 $constraints[] = $queryBuilder->expr()->eq(
'log_data', $queryBuilder->createNamedParameter($logEntry->
getLogData()));
176 return $queryBuilder->delete(
'sys_log')
177 ->where(...$constraints)
188 return \TYPO3\CMS\Backend\Utility\BackendUtility::getUserNames();