2 declare(strict_types = 1);
42 $pids = GeneralUtility::intExplode(
',', (
string)$pids);
44 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
45 ->getQueryBuilderForTable(
'sys_note');
46 $queryBuilder->getRestrictions()->removeAll();
50 'be_users.username AS authorUsername',
51 'be_users.realName AS authorRealName',
52 'be_users.disable AS authorDisabled',
53 'be_users.deleted AS authorDeleted'
60 $queryBuilder->expr()->eq(
'sys_note.cruser', $queryBuilder->quoteIdentifier(
'be_users.uid'))
63 $queryBuilder->expr()->eq(
'sys_note.deleted', $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)),
64 $queryBuilder->expr()->in(
'sys_note.pid', $queryBuilder->createNamedParameter($pids, Connection::PARAM_INT_ARRAY)),
65 $queryBuilder->expr()->orX(
66 $queryBuilder->expr()->eq(
'sys_note.personal', $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)),
67 $queryBuilder->expr()->eq(
'sys_note.cruser', $queryBuilder->createNamedParameter($author, \PDO::PARAM_INT))
70 ->orderBy(
'sorting',
'asc')
71 ->addOrderBy(
'crdate',
'desc');
73 if ($position !==
null) {
75 $queryBuilder->expr()->eq(
'sys_note.position', $queryBuilder->createNamedParameter($position, \PDO::PARAM_INT))
79 return $res->execute()->fetchAll();