Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
services
t3o sites
typo3.org
t3o_membership
Commits
d4825a1a
Commit
d4825a1a
authored
May 03, 2019
by
Thomas Löffler
Browse files
Add possibility to search for personal members (community, bronze)
* Add sorting by lastname
parent
f4d05419
Changes
1
Hide whitespace changes
Inline
Side-by-side
Classes/Domain/Repository/MemberRepository.php
View file @
d4825a1a
...
...
@@ -19,6 +19,7 @@ use TYPO3\CMS\Extbase\Persistence\QueryResultInterface;
/**
* Class \T3oMembership\Domain\Repository\MemberRepository
*
* @author Thomas Löffler <thomas.loeffler@typo3.org>
*/
class
MemberRepository
extends
\
TYPO3\CMS\Extbase\Persistence\Repository
...
...
@@ -27,23 +28,30 @@ class MemberRepository extends \TYPO3\CMS\Extbase\Persistence\Repository
/**
* @var array
*/
protected
$defaultOrderings
=
array
(
protected
$defaultOrderings
=
[
'membership.sorting'
=>
QueryInterface
::
ORDER_ASCENDING
,
'name'
=>
QueryInterface
::
ORDER_ASCENDING
);
'name'
=>
QueryInterface
::
ORDER_ASCENDING
,
'lastname'
=>
QueryInterface
::
ORDER_ASCENDING
];
/**
* @param string
$filterString
* @param string $filterString
* @param integer $filterMembership
* @return QueryResultInterface
*/
public
function
findByStringAndMembership
(
$filterString
,
$filterMembership
)
{
$query
=
$this
->
createQuery
();
$constraints
=
array
()
;
$constraints
=
[]
;
if
(
$filterString
)
{
$filterString
=
$this
->
getDatabaseConnection
()
->
escapeStrForLike
(
$filterString
,
'tx_t3omembership_domain_model_member'
);
$constraints
[]
=
$query
->
like
(
'name'
,
'%'
.
$filterString
.
'%'
);
$constraints
=
$query
->
logicalOr
(
[
$query
->
like
(
'name'
,
'%'
.
$filterString
.
'%'
),
$query
->
like
(
'firstname'
,
'%'
.
$filterString
.
'%'
),
$query
->
like
(
'lastname'
,
'%'
.
$filterString
.
'%'
),
]
);
}
if
(
$filterMembership
)
{
$constraints
[]
=
$query
->
equals
(
'membership'
,
$filterMembership
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a 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