2 declare(strict_types = 1);
47 parent::__construct();
48 $this->name =
'ADMCMD_prev';
59 public function checkWorkspace($wsRec,
$fields =
'uid,title,adminusers,members,reviewers,publish_access,stagechg_notification')
62 if (!is_array($wsRec)) {
63 switch ((
int)$wsRec) {
65 $wsRec = [
'uid' => (int)$wsRec];
68 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable(
'sys_workspace');
69 $queryBuilder->getRestrictions()->add(GeneralUtility::makeInstance(RootLevelRestriction::class));
70 $wsRec = $queryBuilder->select(...GeneralUtility::trimExplode(
',',
$fields))
71 ->from(
'sys_workspace')
72 ->where($queryBuilder->expr()->eq(
74 $queryBuilder->createNamedParameter($wsRec, \PDO::PARAM_INT)
79 ->fetch(\PDO::FETCH_ASSOC);
83 if (is_array($wsRec)) {
84 return array_merge($wsRec, [
'_ACCESS' =>
'member']);