Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
services
t3o sites
typo3.org
typo3.org
Commits
232ad101
Commit
232ad101
authored
Jun 26, 2018
by
Stefan Busemann
Browse files
[TASK] Refactor query without extbase
use doctrine for query
parent
26551b0e
Pipeline
#4824
passed with stages
in 3 minutes
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
html/typo3conf/ext/t3org_layout/Classes/TCA/TcaProcFunc.php
View file @
232ad101
...
...
@@ -2,9 +2,9 @@
namespace
T3o\T3orgLayout\TCA
;
use
Doctrine\DBAL\Query\QueryBuilder
;
use
TYPO3\CMS\Core\Database\ConnectionPool
;
use
TYPO3\CMS\Core\Utility\GeneralUtility
;
use
TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
;
use
TYPO3\CMS\Extbase\Object\ObjectManager
;
class
TcaProcFunc
{
...
...
@@ -14,29 +14,28 @@ class TcaProcFunc
*/
public
function
feUserItems
(
$config
):
array
{
$itemList
=
[];
$objectManager
=
GeneralUtility
::
makeInstance
(
ObjectManager
::
class
);
$querySettings
=
$objectManager
->
get
(
\
TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings
::
class
);
$querySettings
->
setRespectStoragePage
(
FALSE
);
$orderings
=
array
(
'name'
=>
\
TYPO3\CMS\Extbase\Persistence\QueryInterface
::
ORDER_ASCENDING
);
$userRepository
=
$objectManager
->
get
(
FrontendUserRepository
::
class
);
$userRepository
->
setDefaultQuerySettings
(
$querySettings
);
$userRepository
->
setDefaultOrderings
(
$orderings
);
$users
=
$userRepository
->
findAll
();
foreach
(
$users
as
$user
)
{
/** @var $user \TYPO3\CMS\Extbase\Domain\Model\FrontendUser */
if
(
$user
->
getName
())
{
$label
=
$user
->
getName
();
/** @var QueryBuilder $queryBuilder */
$queryBuilder
=
GeneralUtility
::
makeInstance
(
ConnectionPool
::
class
)
->
getQueryBuilderForTable
(
'fe_users'
);
$users
=
$queryBuilder
->
select
(
'*'
)
->
from
(
'fe_users'
)
->
orderBy
(
'name'
)
->
execute
()
->
fetchAll
();
$itemList
=
array
();
if
(
\
is_array
(
$users
))
{
foreach
(
$users
as
$user
)
{
if
(
$user
[
'name'
])
{
$label
=
$user
[
'name'
];
}
else
{
$label
=
$user
->
getUid
()
;
$label
=
$user
[
'uid'
]
;
}
$itemList
[]
=
[
$label
,
$user
->
getUsername
()];
$itemList
[]
=
[
$label
,
$user
[
'username'
]];
}
$config
[
'items'
]
=
$itemList
;
}
$config
[
'items'
]
=
$itemList
;
return
$config
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment